A portion of the disclosure of this patent document and its figures contain material subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, but otherwise reserves all copyrights whatsoever.
This application generally relates to digital communications and, more particularly, to expanding bandwidth in communications systems using multiple physical mediums.
Communications customers need more bandwidth. As more and more customers utilize advanced communications services including “video-on-demand” applications, more and more data must be transmitted along twisted cable pairs, coaxial cables, fiber optic lines, and/or whatever medium is available. This video-on-demand service can require upwards of 3 megabits per second of data with a standard television format, while a High-Definition Television (HDTV) format might require a minimum of 16 megabits per second of data. A Digital Subscriber Line, however, is generally limited to a download data rate of 1.5 megabits per second. Even with advanced video compression techniques, such as ITU H.264 (MPEG 4, Part 10), Digital Subscriber Lines, coaxial cables, and even some fiber optic installations cannot provide enough bandwidth to support these advanced broadband-intensive communications services, such as the video-on-demand service. There is, accordingly, a need in the art for methods and systems of increasing the bandwidth capacity of physical mediums to support advanced broadband-intensive communications services.
The aforementioned problems, and other problems, are reduced by a methods, systems, and products for bonding additional physical mediums to increase data rates. When a communications customer requests a broadband-intensive communications service (such as downloading movies or other high-bandwidth media content), the exemplary embodiments physically and logically bond a second physical medium to provide additional bandwidth. This second physical medium is physically connected to the customer's premises, yet this second physical medium is also shared amongst other customer's premises. When the customer requires broadband-intensive communications services, the exemplary embodiments temporarily bond the second physical medium to the customer's data session to provide additional bandwidth. When the customer no longer requires the additional bandwidth, the second physical medium reverts to its shared configuration, thus allowing another customer to receive additional bandwidth when required.
Exemplary embodiments disclose a method for providing communications services. Requested data is received via first physical medium and via a second physical medium. The second physical medium is dynamically shared amongst multiple destinations to provide additional bandwidth. The requested data is routed to a client device.
Exemplary embodiments also describe a system for providing communications services. A communications module stores in memory, and a processor communicates with the memory. The processor receives requested data via first physical medium and a second physical medium. The second physical medium is dynamically shared amongst multiple destinations to provide additional bandwidth. The processor routes the requested data to a client device.
Still more exemplary embodiments describe a computer program product for providing communications services. A computer-readable medium stored a communications module, and the communications module comprises computer instructions for receiving requested data via first physical medium and a second physical medium. The second physical medium is dynamically shared amongst multiple destinations to provide additional bandwidth. The requested data is routed to a client device.
Other systems, methods, and/or computer program products according to exemplary embodiments will be or become apparent to one with skill in the art upon review of the following drawings and detailed description. It is intended that all such additional systems, methods, and/or computer program products be included within this description, be within the scope of the exemplary embodiments, and be protected by the accompanying claims.
These and other features, aspects, and advantages of the exemplary embodiments are better understood when the following Detailed Description is read with reference to the accompanying drawings, wherein:
The exemplary embodiments now will be described more fully hereinafter with reference to the accompanying drawings. The reader should recognize, however, that exemplary embodiments may have many different forms and should not be construed as limited to the embodiments set forth herein. These embodiments are provided so that this disclosure will be thorough and complete and will fully convey to those of ordinary skill in the art. Moreover, all statements herein reciting exemplary embodiments, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof. Additionally, it is intended that such equivalents include both currently known equivalents as well as equivalents developed in the future (i.e., any elements developed that perform the same function, regardless of structure).
Thus, for example, it will be appreciated by those of ordinary skill in the art that the diagrams, schematics, illustrations, and the like represent conceptual views or processes illustrating the exemplary embodiments. The functions of the various elements shown in the figures may be provided through the use of dedicated hardware as well as hardware capable of executing associated software. Functions may be carried out through the operation of program logic, through dedicated logic, through the interaction of program control and dedicated logic, or even manually, the particular technique being selectable by exemplary embodiments. Those of ordinary skill in the art further understand that the exemplary hardware, software, processes, methods, and/or operating systems described herein are for illustrative purposes and, thus, are not intended to be limited to any particular named manufacturer.
As
The second physical medium 32 is preferably bonded to the first physical medium 28. The terms “bond,” “bonded,” “bonding,” and other similar terms means the first physical medium 28 and the second physical medium 32 share the same session of information. When the client communications device 22 requires communications services via the first physical medium 28, the communications services are provided during Point-to-Point Protocol (PPP) session of information. That is, the client communications device 22 is logically connected to the first physical medium 28. When the available bandwidth of the first physical medium 28 cannot provide the requested communications services, the second physical medium 32 shares that same session of information. The first physical medium 28 and the second physical medium 32 are physically connected to the client communications device 22 and they share a single logical connection. The communications module 20 recognizes that the second physical medium 32 is now associated with the client communications device 22. The second physical medium 32 is dynamically added in terms of the capabilities of a service at the point when the client communications device 22 requires additional bandwidth. The client communications device 22 is thus served via the first physical medium 28 and with the shared, bonded second physical medium 32.
The term “physical medium” implies a physical connection. Data signals are transmitted to/from the client communications device 22 via at least one physical connection. The first physical medium 28 and the second physical medium 32 may both be a twisted copper pair of wires, as is commonly found throughout many communications networks (such as the Public Switched Telephone Network). The first physical medium 28 and the second physical medium 32, however, may also include coaxial cable and/or fiber optic cable. The first physical medium 28 and second physical medium 32 may even include at least one of i) a combination of a twisted pair and a coaxial cable, ii) a combination of a twisted pair and a fiber optic cable, and iii) a combination of a coaxial cable and a fiber optic cable.
The network device 30 bonds the second physical medium 32. When the available bandwidth of the first physical medium 28 is exceeded, the communications module 20 instructs the network device 30 to logically bond the second physical medium 32 to the client communications device 22. The logically bonded second physical medium 32 provides additional bandwidth to the client communications device 22. The network device 30 can be a computing device that can execute instructions from the communications module 20. Some examples of the network device 30 may include an internet server, a content server, a gateway, a switch, a multiplexer, a modem, or any other device that can logically bond additional bandwidth.
The exemplary embodiments are further illustrated by the following non-limiting example.
The customer's client communications devices 22 requests communications services via the first twisted pair 46. Assume, for example, that one of the digital television devices 54 requests a download of video data (e.g., a video-on-demand service). A video-on-demand (VoD) request 56 is communicated via the first twisted pair 46 through a Digital Subscriber Line Access Multiplexer 58, through an asynchronous transfer mode (ATM) switch 60, through a broadband gateway 62, and into a primary ATM network 64. The video-on-demand request 56 routes along the ATM network 64 to the communications module 20 operating in the ATM network 64.
The video-on-demand request 56 routes along the ATM network 64 to a content server 66. This content server 66 may store some, or all, of the requested video data. The content server 66 determines the bitrate of the requested video data (e.g., 5 megabits per second of video data). The content server 66 then sends bitrate information 68 to a web server/service control computer device 70. If the available bandwidth is inadequate for a Quality of Presentation objective, the communications module 20 instructs a radius cluster 72 to arrange adequate bandwidth. The radius cluster 72 observes the configuration of the first twisted pair 46 and the configuration of the second, shared twisted pair 74. The radius cluster 72 then instructs the Digital Subscriber Line Access Multiplexer (DSLAM) 58 to establish physical bonding with the second twisted pair 48. The radius cluster 72 also instructs the Digital Subscriber Line Access Multiplexer 58 to establish logical bonding of the Point-to-Point Protocol (PPP) session of information. The radius cluster 72 manages the logic on the broadband gateway 62, thus instructing the Digital Subscriber Line Access Multiplexer 58 to enable the bonding. Once the second twisted pair 48 is physically and logically bonded, the content server 66 may then transmit/deliver the requested video data content to the digital television device 54 via the Internet Protocol (IP) network 64. The physically and logically bonded second twisted pair 48 provides additional bandwidth to the digital television device 54. When the additional bandwidth is no longer required, the radius cluster 72 instructs the Digital Subscriber Line Access Multiplexer 58 to terminate the physical bonding and the logical bonding, thus reverting the second twisted pair 48 to its shared configuration.
Those of ordinary skill in the art also understand the central processor 82 is typically a microprocessor. Advanced Micro Devices, Inc., for example, manufactures a full line of ATHLON™ microprocessors (ATHLON™ is a trademark of Advanced Micro Devices, Inc., One AME Place, P.O. Box 3453, Sunnyvale, Calif. 94088-3453, 408.732.2400, 800.538.8450, www.amd.com). The Intel Corporation also manufactures a family of X86 and P86 microprocessors (Intel Corporation, 2200 Mission College Blvd., Santa Clara, Calif. 95052-8119, 408.765.8080, www.intel.com). Other manufacturers also offer microprocessors. Such other manufacturers include Motorola, Inc. (1303 East Algonquin Road, P.O. Box A3309 Schaumburg, Ill. 60196, www.Motorola.com), International Business Machines Corp. (New Orchard Road, Armonk, N.Y. 10504, (914) 499-1900, www.ibm.com), and Transmeta Corp. (3940 Freedom Circle, Santa Clara, Calif. 95054, www.transmeta.com). Those skilled in the art further understand that the program, processes, methods, and systems described in this patent are not limited to any particular manufacturer's central processor.
The preferred operating system is the UNIX® operating system (UNIX® is a registered trademark of the Open Source Group, www.opensource.org). Other UNIX-based operating systems, however, are also suitable, such as LINUX® or a RED HAT® LINUX-based system (LINUX® is a registered trademark of Linus Torvalds, and RED HAT® is a registered trademark of Red Hat, Inc., Research Triangle Park, N.C., 1-888-733-4281, www.redhat.com). Other operating systems, however, are also suitable. Such other operating systems would include a WINDOWS-based operating system (WINDOWS® is a registered trademark of Microsoft Corporation, One Microsoft Way, Redmond Wash. 98052-6399, 425.882.8080, www.Microsoft.com). and Mac® OS (Mac® is a registered trademark of Apple Computer, Inc., 1 Infinite Loop, Cupertino, Calif. 95014, 408.996.1010, www.apple.com). Those of ordinary skill in the art again understand that the program, processes, methods, and systems described in this patent are not limited to any particular operating system.
The system memory device (shown as memory subsystem 76, flash memory 108, or peripheral storage device 80) may also contain an application program. The application program cooperates with the operating system and with a video display unit (via the serial port 98 and/or the parallel port 100) to provide a Graphical User Interface (GUI). The Graphical User Interface typically includes a combination of signals communicated along the keyboard port 94 and the mouse port 96. The Graphical User Interface provides a convenient visual and/or audible interface with a user of the computer system 24.
The exemplary embodiments may be applied to other environments. When requested communications services exceed the available bandwidth of a primary first physical medium serving a customer's premises, and/or a client communications device, the exemplary embodiments physically and logically bond n multiple, additional physical mediums. The bonded n multiple, additional physical mediums provide additional bandwidth when necessary. Because the term “physical medium” implies a physical connection, the exemplary embodiments are not limited to Digital Subscriber Line environments. The exemplary embodiments may be applied to a generic physical infrastructure, such as a fiber plant, a copper plant, a coaxial cable plant, and hybrid versions/combinations of each. Because the exemplary embodiments may be applied to other physical infrastructures, these other physical infrastructures need not require the Digital Subscriber Line Access Multiplexer, the asynchronous transfer mode (ATM) switch, and the broadband gateway (shown, respectively, as reference numerals 58, 60, and 62 in
The exemplary embodiments, for example, could be applied to the coaxial cable industry. Whereas
The exemplary embodiments may also be applied to a fiber optic infrastructure. Because the cost of an all-fiber infrastructure is expensive, and because a fiber optic media can transmit/transport much more information/signals, one or more shared fiber optic lines could be more economically feasible. A customer's premises could be served by n multiple fiber optic lines, and these fiber optic lines could also be shared by other customers. When one customer's requested communications services exceed the available bandwidth of a primary physical media (such as a DSL, a coaxial cable, and/or a fiber optic line), then the exemplary embodiments could physically and logically bond one or more fiber optic lines to the customer's session. The logically bonded fiber optic lines provide additional bandwidth when necessary. This fiber infrastructure, for example, might utilize an Optical Network Unit (ONU) to physically/logically bond one or more fiber optic lines to the customer's session.
The exemplary embodiments provide added benefits. Because the customer's premises are served by multiple physical media, these shared media provide redundancy. As the years pass, the physical and performance properties of the physical media may degrade. Because, however, the customer has access to multiple physical media, the exemplary embodiments provide greater statistical probabilities for successful transmissions of data signals. Because the customer, again, has access to multiple physical media, there is less of a chance that the customer will lose all communications service during storms and catastrophes. Should one of the physical mediums be severed or disabled, the other physical media provide redundant communications paths.
The exemplary embodiments provide still more benefits. Because the exemplary embodiments utilize multiple physical mediums, each individual medium could be dedicated to a particular format. The primary physical medium, for example, might be dedicated to a specific service (such as standard Internet traffic) and/or a particular range of frequencies. An additional, shared medium might be reserved for higher bandwidth requirements (such as MPEG1/2/3/4 content) and/or higher frequency signals.
An example helps explain this feedback mechanism. Suppose some testing shows the customer may receive five megabits per second (5 Mb/s) of data. Regardless of how many multiple physical mediums 44 that may be available at that customer's premises 42, current network conditions limit the customer to 5 Mb/s. When the customer decides to view a channel of programming or content, the operational support system 150 communicates with the content server 66 (or head end server, depending on the network infrastructure or terminology). The operational support system 150 informs the content server 66 of the customer's 5 Mb/s limit. If, for example, the DISCOVERY CHANNEL© requires less than or equal to 5 Mb/s, then the content server 66 is authorized to provide that channel or content (DISCOVERY CHANNEL is a copyright of Discovery Communications, Inc.). If the customer then chooses another channel that requires 6 Mb/s, this bit rate exceeds the current limit (e.g., 5 Mb/s). The communications module 20 knows that the multiple physical mediums 44 cannot provide enough bandwidth to support this channel/content. This feedback mechanism, then, informs the customer of bottlenecks that restrict service.
The communications module 20 may present alternatives. Because the customer's requested bit rate cannot be supported, the communications module 20 may prompt the customer to select another channel or other content. The prompt would be audibly and/or visually presented on the client communications device 22 (such as the computer 52 or the television 54). The communications module 20 may even present channel/content alternatives that do not exceed the current bit rate limit. The communications module 20 may also prompt the customer to reduce current bandwidth usage. If the customer has multiple televisions 54 or other devices receiving data, and thus consuming bandwidth, the communications module 20 may visually and/or audibly prompt the customer to terminate one of these sessions. The communications module 20 may inform the customer of these multiple sessions by graphically illustrating the customer's bandwidth usage. This feedback mechanism provides the customer with options and allows the customer to make an informed decision. If the customer has no options, the communications module will state so.
The communications module 20 arbitrates between the content server 66, the operational support system 150, and the residential gateway 50. The communications module 20 decides what content or channels is communicated via the first physical medium 160, what content/channels are sent via the second physical medium 162, and what content/channels are sent via the third physical medium 164. Suppose, for example, the communications module 20 decides to send channels 1, 2, and 3 down the first physical medium 160, while channels 4, 5, and 6 are sent along the second physical medium 162. Once all that data is received at the residential gateway 50, the communications module 20 (operating in the residential gateway 50) determines how all that information is split, carved, or disbanded amongst multiple client communications devices 22 operating within the premises 42. One television device 54, for example, may tuned to channel 1, so the communications module 20 (operating in the residential gateway 50) pulls channel 1 from the first physical medium 160 and routes that information to the television device 54. If channel 5 was requested by another client communications device 22 operating in the kids' room, then the communications module 20 pulls channel 5 from the second physical medium 162 and routes that data to the kids' room (via the home network). The communications module 20 acts as a broadband interface between the customer, the communications network (e.g., the multiple physical mediums 44), the operational support system 150, and the content server 66 to determine how all that content or all those channels may be managed. The communications module 20 also manages which broadband interface (e.g., which physical medium) transports what channels to the customer's residential gateway 50. The communications module 20 then manages how all that content or channels is distributed throughout the customer's premises 42.
The type of physical medium is not important. The physical medium(s) may be any physical connection that carries data. The physical medium(s) may be twisted copper pairs, coaxial cable, and/or fiber optic cable. The physical medium(s) may even include a combination of a twisted pair and a coaxial cable, a combination of a twisted pair and a fiber optic cable, and/or a combination of a coaxial cable and a fiber optic cable. The physical mediums may even have wireless components operating on any portion of the electromagnetic spectrum and utilizing any signaling standard (such as the I.E.E.E. 802 family of standards). Whatever the physical medium, the communications module 20 determines how data transported along those physical mediums is moved throughout the customer's premises 42.
The available bit rate 170 may be periodically and/or randomly re-evaluated. The available bit rate 170, as above described, may be determined when the residential gateway 50 powers “on” and establishes a synchronization rate with the operational support system 150. Whatever that maximum synchronization rate may be, over time the connection quality may degrade. Sometimes the maximum synchronization rate shifts a little because of noise scenarios. So the communications module 20 may periodically and/or randomly verify that maximum synchronization rate. The communications module 20 may or may not renegotiate the maximum synchronization rate. If the maximum synchronization should decrease, that decrease is pushed back to the operational support system 150. The operational support system 150 then passes that information to the content server 66, video service platform, or other provider. The content server 66 is now updated with the latest currently available bit rate. The communications module 20 may periodically and/or randomly re-evaluate the available bit rate and update the operational support system 150.
A re-evaluation of the available bit rate may be conditionally triggered. That is, the communications module 20 may include configurable conditions that initiate re-evaluation. Initialization of a client communications device 22, for example, may trigger a re-evaluation. As each client communications device 22 is added to the customer's home network, the communications module 20 evaluates the available bit rate 170. The communications module 20 may be configured to evaluate the available bit rate according to a time schedule, such as every thirty (30) minutes or any other interval. Each channel change or content request may initiate a re-evaluation. The available bit rate 170 may be evaluated according to a bit/byte schedule, such that the after a predetermined number of bits/bytes is sent or received, the available bit rate 170 is evaluated.
The available bit rate 170 may be determined according to packet transfer rates. Packets of data are sent to a destination, and response packets are received. Based on the data transfer rate, the available bit rate 170 is known. A determination of transfer rates is less disruptive to the customer's service. Again, however the currently available bit rate is determined, the objective may be a minimal disruption of service when verifying bit rates.
The flowchart continues with
The communications module 20 may be physically embodied on or in a computer-readable medium. This computer-readable medium may include CD-ROM, DVD, tape, cassette, floppy disk, memory card, and large-capacity disk (such as IOMEGA®, ZIP®, JAZZ®, and other large-capacity memory products (IOMEGA®, ZIP®, and JAZZ® are registered trademarks of Iomega Corporation, 1821 W. Iomega Way, Roy, Utah 84067, 801.332.1000, www.iomega.com). This computer-readable medium, or media, could be distributed to end-users, licensees, and assignees. These types of computer-readable media, and other types not mention here but considered within the scope of the present invention, allow the communications module 20 to be easily disseminated. A computer program product for expanding bandwidth includes the communications module 20 stored on the computer-readable medium. The communications module receives a request for communications services from a communications device. The communications module compares a bitrate of the requested communications services to the bandwidth of a first physical medium serving the communications device. If the bitrate of the requested communications services exceeds the available bandwidth of the first physical medium, then the communications module instructs a network device to logically bond a second physical medium to the communications device. The logically bonded second physical medium provides additional bandwidth to the communications device.
The communications module 20 may also be physically embodied on or in any addressable (e.g., HTTP, I.E.E.E. 802.11, Wireless Application Protocol (WAP)) wireless device capable of presenting an IP address. Examples could include a computer, a wireless personal digital assistant (PDA), an Internet Protocol mobile phone, or a wireless pager.
While the exemplary embodiments have been described with respect to various features, aspects, and embodiments, those skilled and unskilled in the art will recognize the exemplary embodiments are not so limited. Other variations, modifications, and alternative embodiments may be made without departing from the spirit and scope of the exemplary embodiments.
This application is a continuation-in-part of U.S. application Ser. No. 10/743,358, filed Dec. 22, 2003, entitled ∓Methods of Providing Communications Services,” and incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 10743358 | Dec 2003 | US |
Child | 11223604 | Sep 2005 | US |