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 will now be described more fully hereinafter with reference to the accompanying drawings. The exemplary embodiments may, however, be embodied in 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 the exemplary embodiments to those of ordinary skill in the art. Moreover, all statements herein reciting 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. 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 used herein, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless expressly stated otherwise. It will be further understood that the terms “includes,” “comprises,” “including,” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. It will be understood that when an element is referred to as being “connected” or “coupled” to another element, it can be directly connected or coupled to the other element or intervening elements may be present. Furthermore, “connected” or “coupled” as used herein may include wirelessly connected or coupled. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.
It will also be understood that, although the terms first, second, etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first device could be termed a second device, and, similarly, a second device could be termed a first device without departing from the teachings of the disclosure.
The server 22 receives the recording request 30. The server 22 has a processor 36 communicating with a network interface 38 and with memory 40. A bandwidth optimization application 42 may be stored in the memory 46 of the server 22. The bandwidth optimization application 42 includes processor-executable code or instructions that cause the processor 36 to receive the recording request 30 via the network interface 38 to the communications network 24. According to exemplary embodiments, the recording request 30 indicates what media is scheduled for recording by the customer's electronic device 20. The provider's server 22 is thus notified of the media selected by the customer for recording.
Deferred delivery may now be implemented to conserve bandwidth. The bandwidth optimization application 42 may inspect the recording request 30 to obtain at least the title of the recorded media and the scheduled time for recording. Suppose, for example, that the recording request 30 indicates a movie is scheduled for recording from 8 PM to 10 PM. If this time slot is a period of high bandwidth demand, the bandwidth optimization application 42 may defer delivery and recording of the movie to a period of lesser demand. The bandwidth optimization application 42, for example, may defer delivery of a stream of media or data, representing the customer's desired movie, until 2 AM (or any other time when bandwidth demand is less). The bandwidth optimization application 42 adds an entry to a network delivery schedule 44. According to exemplary embodiments, the network delivery schedule 44 contains a master schedule of what content media is to be delivered to whom at what time. In this example, then, even though the customer scheduled recording for 8-10 PM, the bandwidth optimization application 42 defers delivery to a later time.
The bandwidth optimization application 42 may also inform the customer's electronic device 20. Because the bandwidth optimization application 42 has deferred delivery to a later time, the customer's electronic device 20 is also instructed to defer recording. According to exemplary embodiments, the bandwidth optimization application 42, then, causes the server 22 to send a network command message 46 to the customer's electronic device 20. The network command message 46 comprises an instruction 48 to alter a recording schedule 50 to the deferred date/time. The network command message 46, however, may additionally or alternative include a nearly instantaneous instruction to record a stream of media or data. That is, a network, service, and/or content provider may instruct the user's electronic device 20 to record media at a date/time selected by the provider. The network command message 46 may identify a date and/or time to begin a recording mode of operation. The network command message 46 may also identify a channel and/or communications address associated with the media selected by the provider. The network command message 46 may further identify the media by title, programming identification, path, link, start/end time, or other identifying information.
The user's electronic device 20 receives the network command message 46. The recording application 26 may instruct the processor 32 to create or to revise an entry in the recording schedule 50. The network command message 46, for example, may create a new entry in the recording schedule 50, and the new entry corresponds to the media the provider wishes to be recorded. The network command message 46, however, may alter an existing entry, such that the media is recorded at an alternate date and/or time selected by the provider. The user's electronic device 20 still records the user's desired media, but the network, service, and/or content provider has judiciously conserved bandwidth by altering the recording schedule 50.
The bandwidth optimization application 42 may be informed of any recording device. A customer, whether residential or business, may have a local network with many networked devices. The recording application 26, then, may inform the bandwidth optimization application 42 of any device that schedules recording of media or that records media. The recording application 26, for example, may have multiple instances installed and operating on multiple, networked devices. The recording application 26, however, may also be a master application that communicates with subordinate or complementary applications operating in the networked device. Exemplary embodiments, then, detect or determine scheduled recording, or a recording mode of operation, by any communications device, whether that device “stands alone” or whether that device operates in a networked environment.
The customer's electronic device 20, and the server 22, are only simply illustrated. Because the architecture and operating principles of computers, communications devices, and other processor-controlled devices are well known, the hardware and software componentry of the customer's electronic device 20 and the server 22 are not further shown and described. If, however, the reader desires more details, the reader is invited to consult the following sources, all incorporated herein by reference in their entirety: A
Reconfiguration may also occur at the customer's end. Because some customers have had their HD media 54 deferred to a later date/time for recording, each of the customer's electronic devices 20 may also need to be informed of that deferred delivery. According to exemplary embodiments, the bandwidth optimization application 42, then, causes the server 22 to send the network command message 46 to each of the customer's electronic devices 20. The network command message 46, as explained with reference to
The bandwidth demand data 60 may be obtained from a content database 66. The content database 66 stores a listing of content and the minimum bandwidth that is necessary to adequately deliver the content (perhaps according to a quality of service or presentation requirement). The bandwidth demand data 60 may represent information for individual media titles, groupings of titles, or any combination of media information (e.g., black & white versions, audio-only media, HD/SD versions). The content database 66 may be locally or remotely located and responds to queries from the optimization application 42.
The bandwidth optimization application 42 may then make comparisons. The bandwidth optimization application 42 compares the available bandwidth to the demanded bandwidth. That is, the bandwidth optimization application 42 compares the bandwidth demand data 60 to the bandwidth availability data 62 for any link or portion of the communications network 24. When the available bandwidth is less than the bandwidth required to meet content demand, the bandwidth optimization application 42 may remove, pull out, terminate, or pluck streams that are being recorded or that are scheduled for recording. Those recorded streams may then be rescheduled for delivery at later times to conserve bandwidth.
Exemplary embodiments may also include one or more feedback loops. The customer may desire to receive and watch content while simultaneously recording different content. The prime time hours, for example, likely contain multiple content offerings that appeal to the customer. Again, when bandwidth is limited and/or the customer is recording media, the bandwidth optimization application 42 may defer delivery of the recorded media. The bandwidth optimization application 42 may send the bandwidth notification message to the customer's electronic device 20. The bandwidth notification message informs the customer that the media scheduled for recording will be deferred to a later time/date. Here, though, the customer is also informed of that deferred time or date. That is, the bandwidth optimization application 42 sends one or more messages that include information representing the time and/or date of deferred. delivery. Because the bandwidth optimization application 42 knows the rate at which the deferred media is sent, the bandwidth optimization application 42 may also calculate at what time the user may begin viewing the deferred media. That is, because the deferred media is streamed to the customer's electronic device 20, the customer need not wait until the streamed media is entirely recorded. At some point in the content delivery process the deferred media is available for enjoyment, even though the media has not been completely recorded. So, even though the media is deferred for later delivery, the customer may be told when the deferred media will be available for enjoyment.
A log may also be created. Because the bandwidth optimization application 42 may autonomously change a customer's recording schedules and defer delivery of the customer's selected media, the customer may have access to a media log. This media log provides a listing of each media stream received by the customer. Moreover, the media log indicates what media the customer has scheduled for recording and the date and time of each recorded media's scheduled “live” or initial broadcast. If the customer's recorded media has been deferred for delivery at a later time, then the media log may also indicate that deferred date and time. As the deferred media is being recorded, the media log may also provide a status, thus indicating how much of the media remains to be recorded (usually as a percentage of the total). The media log may also inform the customer when viewing may begin, even though 100% of the media has not been recorded.
Additional exemplary embodiments may default to deferred delivery. Here, when the customer request media, or schedules the recording of media, exemplary embodiments may automatically and/or routinely defer delivery of the media to a period of lesser demand. Exemplary embodiments may, or may not, compare the available bandwidth to the demanded bandwidth. Whenever media content is requested, for whatever purpose, exemplary embodiments may defer delivery until a period of lesser demand. Delivery of the HD media (illustrated as reference numeral 54 in
The exemplary embodiments may be applied regardless of networking environment. The customer's electronic device 20, and the server 22, may operate using wired or wireless principles. The communications network 24 may be a cable network operating in the radio-frequency domain and/or the Internet Protocol (IP) domain. The communications network 24 may have POTS components and/or features. The communications network 24, however, may also include a distributed computing network, such as the Internet (sometimes alternatively known as the “World Wide Web”), an intranet, a local-area network (LAN), and/or a wide-area network (WAN). The communications network 24 may include coaxial cables, copper wires, fiber optic lines, and/or hybrid-coaxial lines. The communications network 24 may even include wireless portions utilizing any portion of the electromagnetic spectrum and any signaling standard (such as the I.E.E.E. 802 family of standards, GSM/CDMA/TDMA or any cellular standard, and/or the ISM band). The concepts described herein may be applied to any wireless/wireline communications network or communications device, regardless of physical componentry, physical configuration, or communications standard(s).
The recording application 26 and/or the bandwidth optimization application 42 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-subscribers, licensees, and assignees. These types of computer-readable media, and other types not mention here but considered within the scope of the exemplary embodiments, allow the recording application 26 and/or the bandwidth optimization application 42 to be easily disseminated. A computer program product comprises the recording application 26 and/or the bandwidth optimization application 42 stored on the computer-readable medium. The recording application 26 and/or the bandwidth optimization application 42 comprise computer-readable instructions/code for reducing bandwidth.
Exemplary embodiments may 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 claims the benefit of U.S. Provisional Application No. 60/813,400, filed Jun. 4, 2006, and incorporated herein by reference in its entirety. This application also relates to the following co-pending and commonly-assigned applications, with each application incorporated herein by reference: U.S. application Ser. No. 11/300,125, filed Dec. 14, 2005 and entitled “Presence Detection in a Bandwidth Management System” (Attorney Docket BS050027); U.S. application Ser. No. 11/300,061, filed Dec. 14, 2005 and entitled “Methods, Systems, and Devices for Bandwidth Conservation” (Attorney Docket BS050049); U.S. application Ser. No. 11/178,075, filed Jul. 8, 2005 and entitled “Methods, Systems, and Devices for Securing Content” (Attorney Docket BS050050); U.S. application Ser. No. 11/304,264, filed Dec. 14, 2005 and entitled “Methods, Systems, and Computer Program Products For Providing Traffic Control Services” (Attorney Docket BS050121); U.S. application Ser. No. ______, concurrently filed and entitled “Methods and Systems for Image Processing” (Attorney Docket BS060007); U.S. application Ser. No. ______, concurrently filed and entitled “Methods, Systems, and Products for Recording Media” (Attorney Docket BS060010 CIP); U.S. application Ser. No. ______, concurrently filed and entitled “Methods, Systems, and Products for Recording Media” (Attorney Docket BS060011 CIP); U.S. application Ser. No. ______, concurrently filed and entitled “Methods, Systems, and Products for Targeting Media” (Attorney Docket BS060012); and U.S. application Ser. No. ______, concurrently filed and entitled “Methods, Systems, and Products for Restoring Media” (Attorney Docket BLS060403).
Number | Date | Country | |
---|---|---|---|
60813400 | Jun 2006 | US |