1. Field of the Disclosure
The present disclosure relates generally to the field of multimedia content and, more specifically, services and networks for delivering multimedia content and associated features to end users.
2. Description of the Related Art
A user of a multimedia content delivery service may spend significant time defining viewing settings that are customized to the user's preferences. At the same time, a user may be highly mobile and may have the ability to communicate with other users.
Disclosed subject matter enables users to multimedia content delivery services to replicate the settings from their home TV to their vacation home or to a family member's TV. Users do have to worry about a set top box replacement causing a loss of all of their settings. The disclosed subject matter also addresses the ease with which settings among the Internet protocol Television (IPTV) community are exchanged.
The disclosed subject matter encompasses an application that may assemble relevant client-side settings such as: Favorite channels and favorite guides, Parental control settings, Mosaic channel settings, Home channel settings, digital video recorder (DVR) settings, Core IPTV settings, Appearance Skins (background images, color schemes) or Themes. Users would have the ability to select which setting or settings they want to export. For example, users may only want to export DVR series settings and nothing else, or, users may want a full export. Once the user defines the applicable settings, the disclosed application captures the settings and saves them to a standardized settings file, referred to herein as a multimedia content delivery network (MCDN) client settings file. The MCDN client settings file can be saved either to a local set top box or other type of customer premises equipment (CPE). In addition, the MCDN client settings file can be saved on the application server in the network. A user might further have the ability to name and distribute the MCDN settings file using on screen messaging (email, text messaging, instant messaging, etc). Another user or another designated recipient can download the setting files and, using the application, request that the settings be imported. Once the MCDN client settings are imported, the settings might be presented to the receiving user as a list. The user might be able to pick and choose which of the defined settings to apply to their MCDN client implementation. The MCDN client settings might then be applied to the user's client implementation.
In one aspect, a disclosed portable settings service for use in conjunction with a multimedia content distribution service includes enabling a user to define settings for aspects of a MCDN client. The service may include storing the defined settings to a settings file. The service may further include enabling the user to designate any of a set of multiple MCDN clients and, in response, applying the settings in the settings file to the designated MCDN client. In some embodiments, the settings application operates in conjunction with a user interface that enables the user to modify the defined settings. The user interface enables the user to modify the defined settings while interacting with a first CPE. Enabling the user to designate any of a plurality of MCDN clients may include enabling the user to designate a second CPE that is different than the first CPE.
The settings file may be stored to a networked or remote storage device or to CPE or local storage. A user may send the settings file to a designated MCDN client or to another destination via a messaging service of the multimedia content distribution (MCD) service. The messaging service may be an email service, an instant messaging service, a text messaging service, or another suitable service. The defined settings may include as examples, favorite channel settings, favorite guide settings, parental control settings, mosaic channel settings, home channel settings, DVR settings, and skin settings that are indicative of settings for background images and color schemes. In some embodiments, applying settings defined in the settings file may include applying a subset of the settings in the settings file.
In another aspect, a disclosed computer readable storage media includes computer executable instructions for implementing a portable preferences feature of an MCD service and network. The disclosed instructions may include instructions for defining settings, based on user input, that are indicative of client-side preferences for aspects of an MCD service and storing the defined settings to a settings file. Settings in the settings file may then be applied to a designated MCDN client. In some embodiments, the instructions may include instructions for generating and displaying a settings user interface. User interactions with the settings user interface are then performed to modify the settings. The settings may include favorite channel settings, favorite guide settings, parental control settings, mosaic channel settings, home channel settings, DVR settings, and skin settings.
Storing the defined settings to the settings file may include storing the defined settings to local storage of client-side CPE or to networked storage. In some embodiments, the designated client itself may be used to define the settings. In other embodiments, defining the settings is performed with a different client than the designated client or with a different type of resource entirely, e.g., the designated client encompasses a set top box and a user's desktop computer is used to define the settings, perhaps via a conventional web browser.
In another aspect, a disclosed portable settings feature of an MCD service includes enabling an MCDN client to download or otherwise receive a user settings application or module from an application server. The client may invoke the user settings module to define user preferences for various aspects of the client including, for example, preferences that define aspects of user interfaces, user settings, programming schedules, and so forth. The user preferences may then be stored to a settings file. If an application server or other type of network resource then receives an import settings request from a client, the network resource may then respond by downloading the settings file to a designated client, which may be the client device that issued the request or another client that is specified by the requester. The portable settings feature includes applying the settings defined in the settings file to the designated client.
In another aspect, disclosed CPE in an MCDN includes a network adapter for receiving multimedia content from the network and a multimedia decoder to decode multimedia content received from the network. The CPE may further include a processor and tangible computer readable storage media that is accessible to the processor. The storage media may include processor executable instructions to display a user settings interface.
The user settings interface may be operable to enable a user to specify user settings or user preferences for an MCDN client. The user settings interface may be configured to determine user settings specified for the MCDN client and to generate an MCDN settings file indicative of the user settings. The interface may further provide functionality for saving the MCDN settings file to storage, sending the MCDN settings file to a designated MCDN client, receiving an MCDN settings file from an originating client, and applying settings indicated in a received MCDN settings file to a designated client based on the settings in the settings file.
Saving the MCDN settings file to storage may include saving the MCDN settings file to fixed storage, such as the storage within a set top box or other type of client-side resource or the storage within or accessible to a networked server. In other embodiments, saving the file to storage may include saving the file to portable storage such as a flash drive. In flash drive embodiments, the defined settings may be applied to a designated client by plugging the flash drive into a peripheral port of the designated client.
The CPE may be encompassed within a set top box that receives multimedia content from an MCDN. The MCDN may represent an IPTV network. In some embodiments, the instructions for sending include instructions for sending the settings file to the specified client as an attachment to an electronic message in the form of an email, short messaging service message, or another suitable type of message.
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 connection path(s) between clients 120 and service provider 121. In some embodiments, access network 130 is an 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 twist pair cables, fiber optic cables, or a combination thereof. MCDN 100 may include digital subscribe 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 medium may extend all the way to clients 120.
As depicted in
In
As suggested above, 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). Accordingly, a user of MCDN 100 may be able to browse scheduled programming well in advance of the broadcast date and time, and may decide to select programs in advance of a viewing session. Some scheduled programs may be “regularly” scheduled programs, which recur at regular intervals or at the same periodic date and time (i.e., daily, weekly, monthly, etc.).
Acquired content, live or otherwise, 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
Also depicted in
Turning now to
In the embodiment depicted in
Clients 120 as depicted in
Clients 120 as depicted 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). Incoming multimedia signals received by MHD 125 may be compressed and/or encrypted, digital or analog, packetized for delivery over packet switched embodiments of access network 130 or modulated for delivery over cable-based access networks. In some embodiments, MHD 125 may be implemented as a stand-alone set top box suitable for use in a co-axial or IP-based MCDN.
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 all types of tangible media including 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 includes sets or sequences of instructions, including, an operating system 312, a remote control application program identified as RC module 314, EPG information 316, an MCDN client settings interface 318, and an MCDN settings file 319. Operating system 312 may be a UNIX or UNIX-like operating system, a Windows® family operating system, or another suitable operating system. In some embodiments, storage 310 is configured to store and execute instructions provided as services to client 120 by application server 150.
EPG information 316 represents a guide to the multimedia content provided via MCDN 100, and may be shown to a user as an element of a 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 information 316, using RC device 128 (see
In some embodiments, client settings application 152, possibly in conjunction with EPG information 316, MCDN client settings interface 318, and MCDN settings file 319, provides functionality to specify, modify, and transport user settings for MCDN client 120.
Turning now to
As depicted in
In the depicted embodiment, client settings user interface 400 includes icons for favorite channels 412, favorite guides 414, parental controls interface 416, Mosaid channel settings 418, home channels 420, DVR settings 422, and skins settings 424. Although
In some embodiments, each of the icons 412 through 424 depicted in
Mosaic channels icon 418 as shown may present the user with an interface defining Mosaic settings. Mosaic settings define a group of two or more content channels that may be presented simultaneously to a viewer on one display screen. A user might, for example, define a Mosaic group of N movie channels, where N is an integer less than 10 or 20. When the user changes to the Mosaic channel, the user can simultaneously determine all of the movies that are currently accessible via the MCDN. In some embodiments, the Mosaic view is accessed by selecting a channel dynamically or statically assigned to the Mosaics feature. The Mosaics interface may enable the user to define the number of channels presented via the Mosaics interface, the identity of the channels depicted, and the MCDN channel dedicated to the Mosaics feature.
Client settings user interface 400 as depicted in
Client settings user interface 400 as depicted further includes a DVR settings icon 422. DVR settings icon 422 may provide access to a user's DVR settings in the form of channels and times for recording content provided via MCDN 100. The DVR settings accessible via DVR settings icon 422 may further include settings regarding how long recorded content is to remain, the number of episodes of any particular program that may be stored at any time, and rules for determining how to handle conflicts in DVR resources such as when a program identified by the DVR settings requires more storage capacity than the DVR system currently has available.
Client settings user interface 400 as depicted further includes a Skins settings icon 424. Skins settings icon 424 may enable the user to define various visual, textual, graphical, and/or audio elements of a particular client implementation. A skins setting accessible via skins settings icon 424 might include, for example, a setting for defining the color of the display background when a user guide, EPG, or other type of user interface is presented to the user. Skins settings icon 424 might further provide access to settings defining the default font for text information presented in an EPG or other interface and so forth.
Some embodiments of the disclosed subject matter may be implemented as a computer program product. A computer program product may be a form of a tangible, computer readable storage media that includes or in which are stored a set of one or more computer executable instructions. With respect to the subject matter disclosed herein, the computer executable instructions may include instructions for defining, modifying, transporting, and sharing a user's MCDN client settings. Computer program product implementations may be represented in the form of flow diagrams that depict the blocks or operations that might occur when a processor based or other type of computing device executes the instructions.
Referring now to
Method 500 as depicted in
In still other embodiments, the portability of user defined MCDN client settings may be supported through various types of messaging services associated with or independent of MCDN 100. For example, MCDN 100 may include a gateway application server 200 (
Regardless of how messaging is implemented or supported within MCDN 100, method 500 may employ a supported messaging capability to provide a mechanism for transmitting or otherwise sending (operation 506) MCDN client settings information to a specified destination. The specified destination could be another user or user of MCDN 100 or a destination not associated with MCDN 100. The MCDN client settings information may be transported as a file or document attached to a corresponding message.
Method 500 as depicted in
The operations of method 500 as depicted in
Referring now to
Method 600 as depicted in
Operation 610 represents a set top box or other form of CPE receiving an MCDN client settings file from an originating location, for example, from a different MCDN client. In some embodiments, the destination and origin of an MCDN settings file that is transmitted via a messaging service may belong to the same user. For example, a user may wish to implement their existing MCDN client settings on a new client when a new television or display screen is acquired. Similarly, a user may wish to message or otherwise send its MCDN client settings file to a summer vacation home, a hotel during a business stay, and so forth. In these embodiments, the ability to deliver MCDN client settings to a remotely located client enables the user to recreate MCDN client settings that would be confusing and time consuming. This feature may be supplemented with a channel mapping application in which a user's channel guide is mapped onto a channel guide in a remote location so that the user may access familiar channel numbering when on the road.
Method 600 further illustrates a user's set top box or other form of CPE applying (operation 612) the settings indicated in an MCDN client settings file to a specific instance or implementation of an MCDN client, e.g., the MCDN client instance associated with the CPE itself.
The above disclosed subject matter is to be considered illustrative, and not restrictive, and the appended claims are intended to cover all such modifications, enhancements, and other embodiments which fall within the true spirit and scope of the present disclosure. Thus, 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 by the foregoing detailed description.