1. Field of the Disclosure
The present disclosure relates to Internet-protocol television (IPTV) and, more particularly, to personal IPTV channel preferences for IPTV users.
2. Description of the Related Art
IPTV content broadcast to a multitude of IPTV users may include previews and related information for selected IPTV channels. The selected IPTV channels offered for preview may be based on a generalized category for all IPTV users.
In one aspect, a disclosed method for maintaining personal IPTV channel lists includes receiving, via an access network, a request from an IPTV user to generate a personal channel list of IPTV channels, the personal channel list being specific to the IPTV user. In response to receiving first input from the IPTV user, the method may further include creating the personal channel list for the IPTV user. In response to receiving second input from the IPTV user, the method may further include associating the second input with a corresponding IPTV channel to include in the personal channel list. The method may still further include inserting an identifier for the IPTV channel in the personal channel list, and displaying an indication to the IPTV user of IPTV channels included in the personal channel list.
In specific embodiments, the method may further include storing information describing the personal channel list at a database server. The information may be indexed to the IPTV user. The database server may include personal channel list information indexed to a plurality of IPTV users. The access network may include a portion of at least one of: an IPTV network, a public network, an Internet network, and a wireless network. The personal channel list information may be accessible from at least one of: any of a plurality of customer premises equipment and a mobile device.
In particular embodiments, the method also includes, in response to receiving the request, authenticating an identity of the IPTV user based on an IPTV network account for the IPTV user. In response to receiving third user input from the IPTV user, the method may further include assigning a list name to the personal channel list. In response to receiving fourth user input from the IPTV user, the method may also include assigning a security element for restricting access to the personal channel list.
In given embodiments, the displayed indication may further include a video preview of content currently being transmitted to IPTV channels in the personal channel list, and/or schedule information for IPTV channels in the personal channel list.
In a further aspect, a disclosed computer system for enabling IPTV users to access personal channel lists may include a processor configured to access memory media. The memory media may include instructions executable by the processor to receive, via an access network, a request from an IPTV user to access a personal channel list of IPTV channels, the personal channel list being specific to the IPTV user, and cause an indication to be displayed to the IPTV user of IPTV channels included in the personal channel list.
In one embodiment, the memory media may further include processor-executable instructions to create the personal channel list for the IPTV user in response to receiving first input from the IPTV user, and associate second input with a corresponding IPTV channel to include in the personal channel list in response to receiving the second input from the IPTV user. The memory media may still further include processor-executable instructions to store an identifier for the selected IPTV channel in the personal channel list.
In various embodiments, the memory media may further include processor-executable instructions to display a selected IPTV channel for viewing in response to receiving third input from the IPTV user selecting the IPTV channel included in the personal channel list. In response to receiving fourth input from the IPTV user, the memory media may further include processor-executable instructions to modify the personal channel list, including processor instructions to execute at least one of: add an IPTV channel identifier to the personal channel list, remove an IPTV channel identifier from the personal channel list, rename the personal channel list, rename an IPTV channel identifier included in the personal channel list, and delete the personal channel list. The memory media may still further include processor executable instructions to authenticate an identity of the IPTV user in response to receiving the request, and store information describing the personal channel list in a database indexed to the IPTV user identity. The database may include personal channel list information indexed to a plurality of IPTV users. The access network may include a portion of at least one of: an IPTV network, a public network, an Internet network, and a wireless network, and wherein said displayed indication is sent to the IPTV user via the access network.
In yet another aspect, a disclosed computer-readable memory media includes executable instructions for enabling IPTV users to maintain personal channel lists. The instructions may be executable to receive, via an access network, a request from an IPTV user to access a personal channel list of IPTV channels, the personal channel list being specific to the IPTV user. The instructions may further be executable to send to the IPTV user, via the access network, an indication of IPTV channels included in the personal channel list.
In particular embodiments, the memory media may further include instructions executable to create the personal channel list for the IPTV user in response to receiving first input from the IPTV user, and select an IPTV channel to include in the personal channel list in response to receiving second input from the IPTV user. The memory media may further include instructions executable to store an identifier for the selected IPTV channel in the personal channel list. The memory media may further include instructions executable to, in response to receiving the request, authenticate an identity of the IPTV user, and store information describing the personal channel list in a database indexed to the IPTV user identity. The database may include personal channel list information indexed to a plurality of IPTV users. The access network may include a portion of at least one of: an IPTV network, a public network, an Internet network, and a wireless network.
In certain embodiments, the memory media may further include instructions executable to modify the personal channel list in response to receiving first input from the IPTV user. The instructions executable to modify may include instructions to execute at least one of: add an IPTV channel identifier to the personal channel list, remove an IPTV channel identifier from the personal channel list, delete the personal channel list, assign a security element for restricting access to the personal channel list, assign a list name to the personal channel list, rename the personal channel list, and rename an IPTV channel identifier. The memory media may also include instructions executable to display the selected IPTV channel for viewing in response to receiving second input from the IPTV user selecting an IPTV channel included in the personal channel list. The indication sent to the IPTV user may further include a video preview of content currently being transmitted on the IPTV channels in the personal channel list, and schedule information for IPTV channels in the personal channel list.
In the following description, details are set forth by way of example to facilitate discussion of the disclosed subject matter. It should be apparent to a person of ordinary skill in the field, however, that the disclosed embodiments are exemplary and not exhaustive of all possible embodiments.
Throughout this disclosure, 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, widget 12-1 refers to an instance of a widget class, which may be referred to collectively as widgets 12 and any one of which may be referred to generically as a widget 12.
Turning now to the drawings,
The elements of MCDN 100 illustrated in
As depicted in
Access network 130 demarcates clients 120 and service provider 121, and provides at least one connection path between clients 120 and service provider 121. In some embodiments, access network 130 is an Internet protocol (IP) compliant network. In some embodiments, access network 130 is, at least in part, a coaxial cable network. It is noted that in some embodiments of MCDN 100, access network 130 is owned and/or operated by service provider 121. In other embodiments, a third party may own and/or operate at least a portion of access network 130.
In IP-compliant embodiments of access network 130, access network 130 may include a physical layer of unshielded twisted pair cables, fiber optic cables, or a combination thereof. MCDN 100 may include digital subscriber line (DSL) compliant twisted pair connections between clients 120 and a node (not depicted) in access network 130 while fiber, cable or another broadband medium connects service provider resources to the node. In other embodiments, the broadband cable may extend all the way to clients 120.
As depicted in
In
Thus, the content provided by service provider 121 encompasses multimedia content that is scheduled in advance for viewing by clients 120 via access network 130. Such multimedia content, also referred to herein as “scheduled programming,” may be selected using an electronic programming guide (EPG), such as EPG 316 described below with respect to
Acquired content is provided to content delivery server 160 via backbone network 170 and switching network 140. Content may be delivered from content delivery server 160 to clients 120 via switching network 140 and access network 130. Content may be compressed, encrypted, modulated, demodulated, and otherwise encoded or processed at content acquisition resources 180, content delivery server 160, or both. Although
Although service provider 121 is depicted in
Applications provided by application server 150 may be downloaded and hosted on other network resources including, for example, content delivery server 160, switching network 140, and/or on clients 120. Application server 150 is configured with a processor and storage media (not shown in
Further depicted in
Turning now to
In
Clients 120 as depicted in
Clients 120 are further shown with their respective remote control 128, which is configured to control the operation of MHD 125 by means of a user interface (not shown in
MHD 125 is enabled and configured to process incoming multimedia signals to produce audio and visual signals suitable for delivery to display 126 and any optional external speakers (not depicted in
Referring now to
In the embodiment depicted in
In embodiments suitable for use in IP-based content delivery networks, MHD 125, as depicted in
Video and audio streams 332 and 334, as output from transport unit 330, may include audio or video information that is compressed, encrypted, or both. A decoder unit 340 is shown as receiving video and audio streams 332 and 334 and generating native format video and audio streams 342 and 344. Decoder 340 may employ any of various widely distributed video decoding algorithms including any of the Motion Pictures Expert Group (MPEG) standards, or Windows Media Video (WMV) standards including WMV 9, which has been standardized as Video Codec-1 (VC-1) by the Society of Motion Picture and Television Engineers. Similarly decoder 340 may employ any of various audio decoding algorithms including Dolby® Digital, Digital Theatre System (DTS) Coherent Acoustics, and Windows Media Audio (WMA).
The native format video and audio streams 342 and 344 as shown in
Storage 310 encompasses persistent and volatile media, fixed and removable media, and magnetic and semiconductor media. Storage 310 is operable to store instructions, data, or both. Storage 310 as shown may include sets or sequences of instructions, namely, an operating system 312, a remote control application program identified as RC module 314, and EPG 316. EPG 316 may further include (or provide access to) personal channels 318, which may represent content or a user interface for maintaining personal channel lists specific to IPTV users. In some embodiments, personal channels 318 represents content (or services) provided by personal channel application 152 executing on application server 150 (see
EPG 316 represents a guide to the multimedia content provided to client 120 via MCDN 100, and may be shown to the user as an element of the user interface. The user interface may include a plurality of menu items arranged according to one or more menu layouts, which enable a user to operate MHD 125. The user may operate the user interface, including EPG 316, using remote control 128 (see
Local transceiver 308 represents an interface of MHD 125 for communicating with external devices, such as remote control 128, or another universal remote control (URC) device. Local transceiver 308 may provide a mechanical interface for coupling to an external device, such as a plug, socket, or other proximal adapter. In some cases, local transceiver 308 is a wireless transceiver, configured to send and receive IR or RF or other signals. Local transceiver 308 may be accessed by RC module 314 for providing remote control functionality.
Turning now to
In IPTV system 400, access network 130 represents an interface between IPTV users and an IPTV service provider (see also
In operation of IPTV system 400, an IPTV user may send a request, via access network 130, to launch personal channel application 152. Prior to accessing personal channel application 152, authentication gateway 154 may authenticate an identity of the IPTV user. The authentication by authentication gateway 154 may rely upon an IPTV service account for the IPTV user, or other form of registration of the IPTV user with service provider 121 (see
It is noted that IPTV system 400 may be configured to provide personal channel lists, and related services, to a large plurality of IPTV users. For example, personal channel application 152 may represent executable instructions that may be accessed concurrently by a plurality of IPTV users, each of which may execute their own instance of personal channel application 152. In certain embodiments, personal channel application 152 may be a hosted application on a web server.
Referring to
In method 500, IPTV users 501 represents corresponding connectivity options for IPTV users depicted in
In method 500, IPTV users 501 may request launching of personal channel application 152 (operation 502). An IPTV user at CPE 122 may request launching of personal channel application 152 from EPG 316 from a television device (operation 502-1). The IPTV user may use a remote control device to operate EPG 316, which may connect to access network 130 via CPE 122. An IPTV user may request launching of personal channel application 152 from web application 404 (operation 502-2). Web application 404 may be executed from a web browser and may be configured to connect to access network 130. An IPTV user may request launching of personal channel application 152 from mobile application 402 (operation 502-3). Mobile application 402 may be executed from a mobile device, such as a mobile telephone device (not shown in
Further in method 500, additional user input may be received from respective connection options from the IPTV user for various operations involving IPTV channels associated with personal channel lists (operation 514). The IPTV channel operations for personal channel lists may include: adding an indication of an IPTV channel to a personal channel list, selecting an IPTV channel included in a personal channel list, deleting an indication of an IPTV channel from a personal channel list, naming or renaming a displayed indication of an IPTV channel in a personal channel list, transferring a selected IPTV channel from one personal list to another personal list, duplicating a selected IPTV channel from one personal list to another personal list, saving IPTV channel indications included in a personal channel list, and/or otherwise modifying IPTV channel indications included in a personal channel list. The IPTV channels included in a personal channel list may be updated to reflect the operations performed by the IPTV user (operation 516).
Then, in method 500, channel preview and channel schedule information may be sent to the IPTV user via a respective connection option (operation 518). Sending preview information may include sending a preview of content currently being streamed to an IPTV channel. The preview may be in the form of a picture-in-picture video. Previews for a number of IPTV channels included in a personal channel list may be sent simultaneously to the IPTV user. The channel schedule information may include a programming guide of content scheduled for programming on an IPTV channel. The IPTV user may further select a certain IPTV channel from the preview and/or the schedule information, thereby causing the selected IPTV channel to be streamed to the IPTV user.
Turning now to
In method 600, a request to access a personal channel application for maintaining personal channel lists may be received from an IPTV user via any one of: an IPTV network, a public network, and a wireless network (operation 604). The public network may be the Internet. The wireless network may be a cellular telephone network. The personal channel lists may be specific to the IPTV user. First user input may be received for creating a personal channel list (operation 606). The first user input may include a name or designation for a personal channel list. Second user input may be received for adding identifiers of IPTV channels to the personal channel list (operation 608). Third user input may be received for assigning a list name to the personal channel list (operation 610). Fourth user input may be received for assigning a security element to the personal channel list (operation 612). Fifth user input may be received for additionally modifying the personal channel list (operation 614). Modifying the personal channel list may include any of a number of changes to the personal channel list or indications of IPTV channels included in the personal channel list, as described herein. An indication of IPTV channels included in the personal channel list may be sent to the IPTV user, including a video preview and/or schedule information (operation 616). Sixth user input may be received for selecting an IPTV channel in the personal channel list and the selected IPTV channel may be streamed to the IPTV user (operation 618).
To the maximum extent allowed by law, the scope of the present disclosure is to be determined by the broadest permissible interpretation of the following claims and their equivalents, and shall not be restricted or limited to the specific embodiments described in the foregoing detailed description.