1. Field of the Disclosure
The present disclosure generally relates to distribution of digital television content, and particularly, to managing wish lists that include program identifiers selected from electronic programming guides.
2. Description of the Related Art
Electronic programming guides may be presented to users to permit the users to select digital television content for viewing. For example, a user may scroll through a list of pay-per-view movies available for purchase.
In one aspect, a method of providing digital television content is disclosed. The method includes presenting a plurality of program identifiers that represent a corresponding plurality of multimedia programs that may be selected by user input. The multimedia programs may include on-demand movies, on-demand games, and on-demand digital television programs, as examples. The plurality of program identifiers may occur within e-mail advertisements, web banner advertisements, or as part of advertisements placed within then currently playing installments in a series of installments. The plurality of program identifiers may be presented on a smart phone. The method further includes receiving user input to tag a first portion of the program identifiers for addition to a wish list. The method may further include presenting an indication of the time for which a multimedia program will be available, if the multimedia program is scheduled to be unavailable for consumption after a period. The indication of the time for which the multimedia program will be available may be presented as a non-text based graphical indicator or as a text-based indicator. A user may be provided with user notification upon an unavailable multimedia program becoming available. Such user notification may occur by automatically sending e-mail notifications or short message service text message notifications.
In another aspect, an embodied digital television service includes presenting a user with a selectable program identifier that corresponds to an on-demand multimedia program. The selectable program identifier may be presented in an e-mail advertisement. The digital television service further includes providing the user a means of adding the program identifier to the user's wish list. The user's wish list may include previously added program identifiers corresponding to further on-demand multimedia programs. The digital television service further includes presenting the user with the wish list in response to user requests via the wish list. If the multimedia program is not yet available, the digital television service further includes presenting the user with a reminder regarding when the multimedia program is available. If the multimedia program is available for a limited time, the digital television service includes presenting the user with an indicator of the limited time. The digital television service may include providing the user with mobile access to the wish list from a smart phone.
Disclosed embodiments integrate a wish list with offerings of on-demand digital television content. While scrolling through an electronic programming guide (EPG) or when watching advertisements for future on-demand content, users are permitted to add on-demand selections (e.g., video on-demand, music on-demand, games on-demand, and the like) to a wish list. This allows a user that is searching an EPG, for example, for on-demand content to consume to group several programs, games, and the like for future consumption. Accordingly, disclosed embodiments help prevent users from having to “dig through” an entire library or EPG prior to each viewing session to select content. In addition, markers can be placed in advertising to allow for easy addition of currently available and upcoming content to a wish list directly from the advertisement.
Some disclosed embodiments permit tagging on-demand selections from an on-demand library presented by an EPG. Tagging on-demand selections may be through pressing a “tag” button on a remote button device, for example. In some cases, a user may press the “tag” button while an advertisement for the on-demand selection is playing. For example, if a user is viewing an email or is viewing a web site and an advertisement (e.g., a web banner advertisement) for a pay-per-view movie is presented, the user is allowed to tag the movie for addition to the wish list. In other embodiments, a user may tag content by selecting an icon that appears within a popover item over an on-demand item in an EPG. Some disclosed embodiments permit users to search and tag items remotely (e.g., via web access or a cellular telephone). In some embodiments, items that are either currently available or only available in the future may be added to the wish list through tagging. In addition, a tag may automatically apply to a plurality of programs, such as all episodes of a particular television show or all movies that contain a particular actor. In some cases, during a preview of “next week's episode” of a program, a user may tag the item for entry on the wish list. In some embodiments, predictive analysis may be performed to offer content to a user based on items in the wish list.
After a wish list is stored, a user may retrieve the wish list to choose a program from the wish list for consumption (e.g., viewing, listening, playing or the like). In a graphical user interface that displays the wish list, icons may be associated with items. In some cases, features of the icons may indicate an expiration date of the program associated with the icon. For example, if an on-demand movie on the wish list is only available for a short time, an icon may list an expiration date, may start to fade in appearance, may become red, or may provide some other indication that availability is limited. Similarly, icon changes may be used to indicate when “coming soon” content that has been added to the wish list becomes available. In addition, reminders of when wish list items become available may be sent via email, text message, cellular telephone call, or other suitable means. Embodied systems may also provide wish lists that include dependent or additional wish lists, such as having a child's wish list that is dependent on a parent's wish list. In this way, a parent may also set access controls (i.e., parental controls) for the child's wish list to permit access or deny access to certain content.
In the following description, details are set forth by way of example to enable one of ordinary skill in the art to practice the claimed subject matter without undue experimentation. It should be apparent to a person of ordinary skill that disclosed embodiments are examples and not exhaustive of all possible embodiments. Regarding reference numerals used to describe elements in the figures, a hyphenated form of a reference numeral refers to a specific instance of an element and the un-hyphenated form of the reference numeral refers to the element generically or collectively. Thus, for example, element “121-1” refers to an instance of an STB, which may be referred to collectively as STBs “121” and any one of which may be referred to generically as an STB “121.”
Before describing other details of embodied methods and devices, selected aspects of service provider networks that provide multimedia programs are described to provide further context.
Television programs, video on-demand (VOD) movies, digital television content, music programming, and a variety of other types of multimedia content may be distributed to multiple users (e.g., subscribers) over various types of networks. Suitable types of networks that may be configured to support the provisioning of multimedia content services by a service provider include, as examples, telephony-based networks, coaxial-based networks, satellite-based networks, and the like.
In some networks including, for example, traditional coaxial-based “cable” networks, whether analog or digital, a service provider distributes a mixed signal that includes a relatively large number of multimedia content channels (also referred to herein as “channels”), each occupying a different frequency band or channel, through a coaxial cable, a fiber-optic cable, or a combination of the two. The bandwidth required to transport simultaneously large numbers of multimedia channels may challenge cable-based providers. In these types of networks, a tuner within a set top box (STB), television, or other form of receiver is required to select a channel from the mixed signal for playing or recording. A user wishing to play or record multiple channels typically needs to have distinct tuners for each desired channel. This is an inherent limitation of cable networks and other mixed signal networks.
In contrast to mixed signal networks, internal protocol television (IPTV) networks generally distribute content to a user only in response to a user request so that, at any given time, the number of content channels being provided to a user is relatively small, e.g., one channel for each operating television plus possibly one or two channels for simultaneous recording. As suggested by the name, IPTV networks typically employ IP and other open, mature, and pervasive networking technologies. Instead of being associated with a particular frequency band, an IPTV television program, movie, or other form of multimedia content is a packet-based stream that corresponds to a particular network address, e.g., an IP address. In these networks, the concept of a channel is inherently distinct from the frequency channels native to mixed signal networks. Moreover, whereas a mixed signal network requires a hardware intensive tuner for every channel to be played, IPTV channels can be “tuned” simply by transmitting to a server an IP or analogous type of network address that is associated with the desired channel.
IPTV may be implemented, at least in part, over existing infrastructure including, for example, a proprietary network that may include existing telephone lines, possibly in combination with customer premise equipment (CPE) including, for example, a digital subscriber line (DSL) modem in communication with a STB, a display, and other appropriate equipment to receive multimedia content from a provider network and convert such content into usable form. In some implementations, a core portion of an IPTV network is implemented with fiber optic cables while the so-called “last mile” may include conventional, unshielded, twisted-pair, copper cables.
IPTV networks support bidirectional (i.e., two-way) communication between a subscriber's CPE and a service provider's equipment. Bidirectional communication allows a service provider to deploy advanced features, such as VOD, pay-per-view, advanced programming information (e.g., sophisticated and customizable EPGs), and the like. Bidirectional networks may also enable a service provider to collect information related to a user's preferences, whether for purposes of providing preference based features to the user, providing potentially valuable information to service providers, or providing potentially lucrative information to content providers and others.
Referring now to the drawings,
Client side 101 and server side 102 are linked by access network 130. In embodiments of MCDN 100 that leverage telephony hardware and infrastructure, access network 130 may include the “local loop” or “last mile,” which refers to the physical wires that connect a subscriber's home or business to a local exchange. In these embodiments, the physical layer of access network 130 may include twisted pair copper cables or fiber optics cables employed as either fiber to the curb (FTTC) or fiber to the home (FTTH).
Access network 130 may include hardware and firmware to perform signal translation when access network 130 includes multiple types of physical media. For example, an access network that includes twisted-pair telephone lines to deliver multimedia content to consumers may utilize DSL. In embodiments of access network 130 that implement FTTC, a DSL access multiplexer (DSLAM) may be used within access network 130 to transfer signals containing multimedia content from optical fiber to copper wire for DSL delivery to consumers.
In other embodiments, access network 130 may transmit radio frequency (RF) signals over coaxial cables. In these embodiments, access network 130 may utilize quadrature amplitude modulation (QAM) equipment for downstream traffic. In these embodiments, access network 130 may receive upstream traffic from a consumer's location using quadrature phase shift keying (QPSK) modulated RF signals. In such embodiments, a cable modem termination system (CMTS) may be used to mediate between IP-based traffic on private network 110 and access network 130.
Services provided by the server side resources as shown in
A national VHO, for example, may deliver national content feeds to several regional VHOs, each of which may include its own acquisition resources to acquire local content, such as the local affiliate of a national network, and to inject local content such as advertising and public service announcements from local entities. The regional VHOs may then deliver the local and national content for reception by subscribers served by the regional VHO. The hierarchical arrangement of VHOs, in addition to facilitating localized or regionalized content provisioning, may conserve bandwidth by limiting the content that is transmitted over the core network and injecting regional content “downstream” from the core network.
Segments of private network 110, as shown in
As shown in
RG 122 may include elements of a broadband modem such as a DSL modem, as well as elements of a router and/or access point for an Ethernet or other suitable local area network (LAN) 123. In this embodiment, STB 121 is a uniquely addressable Ethernet compliant device. In some embodiments, display 124 may be any National Television System Committee (NTSC) and/or Phase Alternating Line (PAL) compliant display device. Both STB 121 and display 124 may include any form of conventional frequency tuner. Remote control device 126 communicates wirelessly with STB 121 using an infrared (IR) or RF signal.
In IPTV compliant implementations of MCDN 100, the clients 120 are operable to receive packet-based multimedia streams from access network 130 and process the streams for presentation on displays 124. In addition, clients 120 are network-aware systems that may facilitate bidirectional-networked communications with server side 102 resources to facilitate network hosted services and features. Because clients 120 are operable to process multimedia content streams while simultaneously supporting more traditional web-like communications, clients 120 may support or comply with a variety of different types of network protocols including streaming protocols such as reliable datagram protocol (RDP) over user datagram protocol/internet protocol (UDP/IP) as well as web protocols such as hypertext transport protocol (HTTP) over transport control protocol (TCP/IP).
The server side 102 of MCDN 100 as depicted in
Before distributing multimedia content to users, MCDN 100 first obtains multimedia content from content providers. To that end, acquisition resources 106 encompass various systems and devices to acquire multimedia content, reformat it when necessary, and process it for delivery to subscribers over private network 110 and access network 130.
Acquisition resources 106 may include, for example, systems for capturing analog and/or digital content feeds, either directly from a content provider or from a content aggregation facility. Content feeds transmitted via VHF/UHF broadcast signals may be captured by an antenna 141 and delivered to live acquisition server 140. Similarly, live acquisition server 140 may capture down-linked signals transmitted by a satellite 142 and received by a parabolic dish 144. In addition, live acquisition server 140 may acquire programming feeds transmitted via high-speed fiber feeds or other suitable transmission means. Acquisition resources 106 may further include signal conditioning systems and content preparation systems for encoding content.
As depicted in
After acquiring multimedia content, acquisition resources 106 may transmit acquired content over private network 110, for example, to one or more servers in content delivery resources 107. Prior to transmission, live acquisition server 140 may encode acquired content using, e.g., MPEG-2, H.263, a Windows Media Video (WMV) family codec, or another suitable video codec. Acquired content may be encoded and composed to preserve network bandwidth and network storage resources and, optionally, to provide encryption for securing the content. VOD content acquired by VOD acquisition server 150 may be in a compressed format prior to acquisition and further compression or formatting prior to transmission may be unnecessary and/or optional.
Content delivery resources 107 as shown in
Content delivery server 155, in conjunction with live content server 156 and VOD delivery server 158, responds to user requests for content by providing the requested content to the user. The content delivery resources 107 are, in some embodiments, responsible for creating video streams that are suitable for transmission over private network 110 and/or access network 130. In some embodiments, creating video streams from the stored content generally includes generating data packets by encapsulating relatively small segments of the stored content in one or more packet headers according to the network communication protocol stack in use. These data packets are then transmitted across a network to a receiver (e.g., STB 121 of client 120), where the content is parsed from individual packets and re-assembled into multimedia content suitable for processing by a STB decoder.
User requests received by content delivery server 155 may include an indication of the content that is being requested. In some embodiments, this indication includes an IP address associated with the desired content. For example, a particular local broadcast television station may be associated with a particular channel and the feed for that channel may be associated with a particular IP address. When a subscriber wishes to view the station, the subscriber may interact with remote control device 126 to send a signal to STB 121 indicating a request for the particular channel. When STB 121 responds to the remote control signal, the STB 121 changes to the requested channel by transmitting a request that includes an IP address associated with the desired channel to content delivery server 155.
Content delivery server 155 may respond to a request by making a streaming video signal accessible to the user. Content delivery server 155 may employ unicast and broadcast techniques when making content available to a user. In the case of multicast, content delivery server 155 employs a multicast protocol to deliver a single originating stream to multiple clients. When a new user requests the content associated with a multicast stream, there may be latency associated with updating the multicast information to reflect the new user as a part of the multicast group. To avoid exposing this undesirable latency to the subscriber, content delivery server 155 may temporarily unicast a stream to the requesting subscriber. When the subscriber is ultimately enrolled in the multicast group, the unicast stream is terminated and the subscriber receives the multicast stream. Multicasting desirably reduces bandwidth consumption by reducing the number of streams that must be transmitted over the access network 130 to clients 120.
As illustrated in
To deliver multimedia content, client-facing switch 113 may employ any of various existing or future Internet protocols for providing reliable real-time streaming multimedia content. In addition to the TCP, UDP, and HTTP protocols referenced above, such protocols may use, in various combinations, other protocols including, real-time transport protocol (RTP), real-time control protocol (RTCP), file transfer protocol (FTP), and real-time streaming protocol (RTSP), as examples.
In some embodiments, client-facing switch 113 routes multimedia content encapsulated into IP packets over access network 130. For example, an MPEG-2 transport stream may be sent, in which the transport stream consists of a series of 188-byte transport packets, for example. Client-facing switch 113 as shown is coupled to a content delivery server 155, acquisition switch 114, applications switch 117, a client gateway 153, and a terminal server 154 that is operable to provide terminal devices with a connection point to the private network 110. Client gateway 153 may provide subscriber access to private network 110 and the resources coupled thereto.
In some embodiments, STB 121 may access MCDN 100 using information received from client gateway 153. Subscriber devices may access client gateway 153 and client gateway 153 may then allow such devices to access the private network 110 once the devices are authenticated or verified. Similarly, client gateway 153 may prevent unauthorized devices, such as hacker computers or stolen STBs, from accessing the private network 110. Accordingly, in some embodiments, when an STB 121 accesses MCDN 100, client gateway 153 verifies subscriber information by communicating with user store 172 via the private network 110. Client gateway 153 may verify billing information and subscriber status by communicating with an OSS/BSS gateway 167. OSS/BSS gateway 167 may transmit a query to the OSS/BSS server 181 via an OSS/BSS switch 115 that may be connected to a public network 112. Upon client gateway 153 confirming subscriber and/or billing information, client gateway 153 may allow STB 121 access to IPTV content, VOD content, and other services. If client gateway 153 cannot verify user information (i.e., subscriber information) for STB 121, for example, because it is connected to an unauthorized twisted pair or RG, client gateway 153 may block transmissions to and from STB 121 beyond the private access network 130.
MCDN 100, as depicted, includes application resources 105, which communicate with private network 110 via application switch 117. Application resources 105 as shown include an application server 160 operable to host or otherwise facilitate one or more subscriber applications 165 that may be made available to system subscribers. For example, subscriber applications 165 as shown include an EPG application 163. Subscriber applications 165 may include other applications as well. In addition to subscriber applications 165, application server 160 may host or provide a gateway to operation support systems and/or business support systems. In some embodiments, communication between application server 160 and the applications that it hosts and/or communication between application server 160 and client 120 may be via a conventional web based protocol stack such as HTTP over TCP/IP or HTTP over UDP/IP.
Application server 160 as shown also hosts an application referred to generically as user application 164. User application 164 represents an application that may deliver a value added feature to a subscriber. User application 164 is illustrated in
As shown in
MCDN 100, as shown, includes an OSS/BSS resource 108 including an OSS/BSS switch 115. OSS/BSS switch 115 facilitates communication between OSS/BSS resources 108 via public network 112. The OSS/BSS switch 115 is coupled to an OSS/BSS server 181 that hosts operations support services including remote management via a management server 182. OSS/BSS resources 108 may include a monitor server (not depicted) that monitors network devices within or coupled to MCDN 100 via, for example, a simple network management protocol (SNMP).
As shown in
A user of communication device 173 may cause the issuance of a plurality of commands by a user agent running on communication device 173 over wireless communication channel 175. In some embodiments, the user agent is a software program or module that is stored on a computer readable media on communication device 173. The user agent may be enabled for web-based communication with access server 171 that, as shown, is communicatively coupled to the private network 110 to forward data indicative of the plurality of commands to content delivery server 155 within content delivery resources 107 (i.e., to an IPTV content server). In some embodiments, a communication session is established between communication device 173 and MCDN 100 through access server 171. As shown, a communication session may be established in part using cellular tower 179 which may be enabled for converting and conveying data indicative of a plurality of user commands over network 177 to access network 171. Establishing a session for communication between hand-held communication device 173 and the MCDN 100 may include a component of MCDN 100 (e.g., access server 171) receiving an incoming telephone call from communication device 173 through cellular tower 179. Alternatively, establishing the session may include placing an outgoing telephone call to communication device 173 from access server 171. In some embodiments, after establishing a session for communication between MCDN 100 and communication device 173, data corresponding to the digital television content may be sent over network 177 and wireless communication channel 175 to communication device 173. The data may originate from content delivery resources 107 or from STB(s) 121. In some embodiments, the data received by communication device 173 from MCDN 100 includes EPG data that may include program information regarding actors, ratings, program length, and the like. Data sent to communication device 173 may include streaming video content that represents or replicates that provided to or available to STB 121. In some embodiments, the streaming video content corresponds to a preview of a digital television program that is available to either or both of STBs 121. In this way, a user may employ his or her hand-held communication device (e.g., a smart phone) to preview content on another channel before the user changes to that “channel”.
As shown in
MCDN 100 may also be used for providing a means of adding the program identifiers to the user's wish list. For example, a user may move a pointer on display 124 using a mouse, voice commands, a joystick, biometric sensors, eye movement sensors, a remote control with directional arrows, a touch screen, or similar input means for adding program identifiers to a user's wish list. Icons representing the program identifiers may be “clicked and dragged” to a wish list or otherwise selected. A user's wish list may include previously added program identifiers corresponding to other on-demand multimedia programs. In this way, the user is permitted to gather multimedia programs that he or she wishes to view or consider viewing later without having to “dig through” every available program identifier that may be presented by an EPG.
In response to user input to view the wish list, embodied digital television services provided by MCDN 100 may present the wish list on display 124. STB 121 may include computer program instructions stored on a computer readable media and enabled for presenting the wish list as part of an EPG, for example, on display 124. If any multimedia program on the wish list is not yet available for consumption, STB 121 or a network based server within MCDN 100 may be enabled for automatically sending the user a reminder regarding when the multimedia program is available. For example, a reminder may be sent from MCDN 100 to communication device 173, which may be a smart phone. If the multimedia program on the wish list is available only for limited time, a user may be presented by disclosed embodiments with one or more indicators conveying to the user how much time is available for viewing the multimedia program. For example, if a VOD movie on the user's wish list is only available for two more months, MCDN 100 may present to the user on communication device 173 or display 124 a date (i.e., a text-based indicator) to tell the user how much time the user has to view the movie. Alternatively, a graphical icon on display 124, communication device 173, or both may be presented to the user to indicate the time remaining for viewing a multimedia program. The graphical icon may change colors or may appear with varied transparency to indicate how much time is left to view the multimedia program.
Graphical user interface 271 and wish list 201, in disclosed embodiments, may be hosted and presented to display 124 by STB 121. STB may include computer instructions stored on computer readable media that enable STB 121 to present on display 124 the graphical user interface 271 including wish list 201. Alternatively, STB 121 may be enabled for downloading or accessing pages from a public or proprietary network (e.g., MCDN 100) for presenting graphical user interface 271 including wish list 201.
In the embodiment depicted in
In an example embodiment, function buttons 310, 311, 312, 314, 316, and 318 may be configured and enabled for managing a wish list in accordance with disclosed embodiments. For example, function button 310 may be configured as an “add to wish list” button to permit a user to add a selected program to the user's wish list. Similarly, function button 311 may be configured as a “display wish list button” to prompt a disclosed system to present the user's wish list on a display. Function button 312 may be configured as a “display programs on the wish list about to expire” button, so that a list of all movies that are about to become available can be seen. Function buttons 314, 316, and 318 may, for example, be configured to manage wish lists for secondary users. For example, a parent (i.e., a primary user) may configure function buttons 314, 316, and 318 to permit the parent easy access to the wish lists of the parent's children. To this end, remote control 126 may be used to provide permission level input from a primary user regarding a secondary user's wish list.
Referring now to
While the disclosed systems may be described in connection with one or more embodiments, it is not intended to limit the subject matter of the claims to the particular forms set forth. On the contrary, disclosed systems are intended to include alternatives, modifications and equivalents as may be included within the spirit and scope of the subject matter as defined by the appended claims. For example, the term “set-top box” or “STB” may be used to describe functionality that may be integrated into a television, residential gateway, or other receiver.