A media service, such as a subscriber television service, provides end users of the service with access to media content. An end user typically interacts with the service by way of a media service user interface that allows the end user to discover and access features of the media service and/or media content that is accessible through the media service.
A common challenge for a provider of a media service has been to design and implement a media service user interface that provides an appropriate balance of information, usability, intuitiveness, personalization, and functionality that promotes a quality user experience with the media service. The challenge is exacerbated for a provider of a media service that has a robust set of features and/or provides access to various types of media content. While media service user interface technologies have made significant advances, there remains room for improvement.
The accompanying drawings illustrate various embodiments and are a part of the specification. The illustrated embodiments are merely examples and do not limit the scope of the disclosure. Throughout the drawings, identical or similar reference numbers designate identical or similar elements.
Exemplary media service user interface systems and methods are described herein. The systems and methods described herein may provide one or more user interfaces through which a user may interact with a media service. In certain examples, systems and methods described herein may concurrently provide a primary user interface for display by a primary display device and a secondary user interface for display by a secondary display device. The primary and secondary user interfaces may have one or more interactive relationships between them such that the separate user interfaces may function as a whole and/or may otherwise complement each other.
As an example, a primary user interface may include a media menu tray user interface view displayed by a primary display device and that includes a “quick-launch” media menu tray containing a set of one or more user-selectable graphical objects representing a menu of one or more media programs, which may be selected for inclusion in the media menu tray based on one or more predefined media selection criteria. A secondary user interface may include a remote control user interface view that is displayed by a secondary display device while the media menu tray user interface view is displayed by the primary display device and that is tailored to facilitate remote user interaction with the media menu tray (e.g., based on a current state of the primary user interface view). Examples of ways that a secondary user interface, such as a remote control user interface view, may be tailored to a primary user interface, such as a media menu tray user interface view, are described herein.
Primary and secondary user interfaces may complement each other in one or more ways that facilitate an intuitive and/or quality user experience for a user interacting with a media service. Exemplary media service user interface systems and methods, as well as examples of user interfaces provided by the systems and methods, will now be described in reference to the drawings.
As used herein, the term “media content” may refer to any form of media that may be distributed by way of a media service and consumed by an end user of the media service. Media content may include discrete instances of media, which may be referred to as media programs. The term “media program” may refer to any television program, on-demand media program, pay-per-view media program, broadcast media program (e.g., broadcast television program), multicast media program (e.g., multicast television program), narrowcast media program (e.g., narrowcast video-on-demand program), IPTV media program, advertisement, video, movie, audio program, radio program, or any other media program that a user may access by way of the media service. Such media programs that are made available for user consumption by way of the media service may be accessed and/or played back by an appropriately configured user computing device (e.g., a media player device) for presentation to the user.
As shown in
Although facilities 102-106 are shown to be separate facilities in
Storage facility 106 may maintain primary display user interface data 108 received, generated, and/or used by primary facility 102. The primary display user interface data 108 may represent a user interface provided by primary facility 102, data used to generate a user interface provided by primary facility 102, and/or user input associated with (e.g., received through) a user interface provided by primary facility 102. Storage facility 106 may also maintain secondary display user interface data 110 received, generated, and/or used by secondary facility 104. The secondary display user interface data 110 may represent a user interface provided by secondary facility 104, data used to generate a user interface provided by secondary facility 104, and/or user input associated with (e.g., received through) a user interface provided by secondary facility 104. Storage facility 106 may maintain additional or alternative data as may serve a particular implementation.
Primary facility 102 may be configured to provide a media service user interface for display on a primary display device. Such a user interface may be referred to as a “primary user interface” and may be configured to facilitate user interaction with a media service by way of the primary user interface. A primary user interface may include media service user interface content such as media content, media content information, and/or user-selectable options associated with the media service. Accordingly, a user may view media service user interface content included in the primary user interface and/or may provide input to the media service through the primary user interface.
Primary facility 102 may provide the primary user interface by providing one or more primary user interface views for display on a primary display device. In certain examples, primary facility 102 may provide one primary user interface view at a time for display on the primary display device and may switch from providing one primary user interface view to providing another primary user interface view for display. Examples of primary user interface views are described herein.
Secondary facility 104 may be configured to provide a media service user interface for display on a secondary display device that is separate from the primary display device. Such a user interface may be referred to as a “secondary user interface” and may be configured to facilitate user interaction with the media service by way of the secondary user interface. A secondary user interface may include media service user interface content such as media content, media content information, and/or user-selectable options associated with the media service. Accordingly, a user may view media service user interface content included in the secondary user interface and/or may provide input to the media service through the secondary user interface.
Secondary facility 104 may provide the secondary user interface by providing one or more secondary user interface views for display on a secondary display device. In certain examples, secondary facility 104 may provide one secondary user interface view at a time for display on the secondary display device and may switch from providing one secondary user interface view to providing another secondary user interface view for display. Examples of secondary user interface views are described herein.
Primary facility 102 and secondary facility 104 may be configured to concurrently provide a primary user interface and a secondary user interface for display on a primary display device and a secondary display device, respectively. For example, while primary facility 102 provides a primary user interface view for display on the primary display device, secondary facility 104 may concurrently provide a secondary user interface view for display on the secondary display device such that a user may concurrently interact with the primary user interface view and the secondary user interface view.
The primary user interface and the secondary user interface may have one or more relationships between them. For example, the primary user interface may be tailored for the secondary user interface and/or vice versa. As used herein, a user interface that is “tailored” for another user interface may include user interface content, such as user interface content representing specific media content, media content information, other information, user-selectable options, user interface features, etc., selected for inclusion in the user interface based on the content and/or state of the other user interface. Relationships between the primary and secondary user interfaces may be leveraged such that the primary and secondary user interfaces complement one another to the benefit of a user who interacts with a media service through the primary and/or secondary user interfaces.
As an example of a relationship between primary and secondary user interfaces, secondary facility 104 may be configured to select secondary user interface content for inclusion in the secondary user interface based on one or more attributes of the primary user interface (e.g., primary user interface content included in the primary user interface, a state of the primary user interface, etc.). In certain examples, the secondary user interface may include user interface content that is related to (e.g., supplemental to) user interface content included in the primary user interface. To illustrate, the primary user interface may include a menu view, and the secondary user interface may include supplemental menu content related to the menu view and/or user-selectable options for interacting with the menu view.
As another example of a relationship between primary and secondary user interfaces, primary facility 104 may be configured to select primary user interface content for inclusion in the primary user interface based on one or more attributes of the secondary user interface (e.g., secondary user interface content included in the secondary user interface, a state of the secondary user interface, etc.). In certain examples, the primary user interface may include user interface content that is related to (e.g., supplemental to) user interface content included in the secondary user interface. To illustrate, the secondary user interface may include a menu view, and the primary user interface may include content related to the menu view.
As another example of a relationship between primary and secondary user interfaces, primary facility 102 may be configured to update primary user interface content in the primary user interface based on a user interaction with the secondary user interface. In certain examples, the secondary user interface may be configured to function as a remote control user interface through which the user may remotely interact with (e.g., control) the primary user interface. For instance, the secondary user interface may include a remote control user interface view displayed on a secondary display device and configured to receive user input commands to interact with the primary user interface displayed on a primary display device.
In certain examples, a relationship between primary and secondary user interfaces may be leveraged by secondary facility 104 to dynamically tailor a secondary user interface to a primary user interface based on one or more attributes of the primary user interface. As used herein, dynamic tailoring of a user interface refers to performing one or more operations to configure the user interface based on one or more current attributes of another user interface. For example, secondary facility 104 may dynamically tailor a secondary user interface based on a current state of a primary user interface by determining the current state of the primary user interface (e.g., by communicating with primary facility 102) and selecting user interface content for inclusion in the secondary user interface based on the current state of the primary user interface. Examples of dynamic tailoring of a user interface are described herein.
To facilitate relationships between a primary user interface displayed on a primary display device and a secondary user interface displayed on a secondary display device and/or dynamic tailoring of a user interface based on another user interface, primary facility 102 and secondary facility 104 may communicate one with another using any suitable technologies, as mentioned. In certain implementations, such communications may include direct and/or indirect inter-device communications between a first user device that provides the primary user interface for display on a primary display device and a separate, second user device that provides the secondary user interface for display on the secondary display device. In certain other implementations, such communications may include direct and/or indirect inter-device communications between the first user device that provides the primary user interface for display on the primary display device, the second user device that provides the secondary user interface for display on the secondary display device, and one or more other devices such as one or more server and/or network devices.
A user 206 may interact with primary user device 202-1, primary user interface 204-1, secondary user device 202-2, and/or secondary user interface 204-2 in order to interact with a media service. For example, through primary user interface 204-1 and/or secondary user interface 204-2, the user 206 may interact with primary user device 202-1, secondary user device 202-2, and/or a media service to discover, access, and/or consume media content and/or media content information available through the media service.
As mentioned, a primary user interface and a secondary user interface, such as primary user interface 204-1 and secondary user interface 204-2, may have one or more relationships between them. To facilitate a relationship between primary user interface 204-1 and secondary user interface 204-2, primary user device 202-1 that provides primary user interface 204-1 and secondary user device 202-2 that provides secondary user interface 204-2 may be configured to communicate one with another and/or with one or more other devices.
In implementation 200, for example, primary user device 202-1 and secondary user device 202-2 may be configured to communicate directly one with another, as represented by arrow 208. Arrow 208 may represent any suitable form of direct communications between primary user device 202-1 and secondary user device 202-2, such as direct wireless communications (e.g., Bluetooth communications, radio frequency communications (“RF”), near field communications (“NFC”), etc.).
While
In certain examples, primary user device 202-1 and secondary user device 202-2 may communicate with the server subsystem 302 by way of a network 304. Network 304 may include one or more networks, such as one or more wireless networks, mobile telephone networks (e.g., cellular telephone networks), the Internet, local area networks (Wi-Fi networks), wide area networks (e.g., LTE networks), and any other networks capable of carrying communications between server subsystem 302 and primary user device 202-1 and secondary user device 202-2. Communications between server subsystem 302 and primary user device 202-1 and secondary user device 202-2 may be by way of any one of the above-listed networks, or any combination or sub-combination of the above-listed networks.
Server subsystem 302 may include one or more computing devices, such as one or more server devices remotely located from primary user device 202-1 and secondary user device 202-2, configured to perform one or more of the operations described herein. In certain examples, server subsystem 302 may be associated with (e.g., provided and/or operated by) a provider of a media service with which the user 206 may interact through primary user interface 204-1 and/or secondary user interface 204-2.
Primary user device 202-1 and secondary user device 202-2 may each include a computing device associated with (e.g., operated by) the user 206 and configured to perform one or more of the operations described herein. For example, primary user device 202-1 and secondary user device 202-2 may each include a tablet computer device, smart phone device, set-top-box device, television device, media access device, media player device, media service gateway device, consumer electronics device, and/or any other device capable of being operated by a user and of providing a media service user interface for display on a display device.
System 100 may be implemented in implementation 200 or implementation 300 in any suitable way. For example, one or more facilities of system 100 may be implemented entirely by primary user device 202-1, entirely by secondary user device 202-2, or entirely by server subsystem 302. Alternatively, one or more of the facilities of system 100 may be distributed across primary user device 202-1, secondary user device 202-2, and/or server subsystem 302. To illustrate, primary facility 102 may be implemented entirely by primary user device 202-1 or distributed across primary user device 202-1 and server subsystem 302. Similarly, secondary facility 104 may be implemented entirely by secondary user device 202-2 or distributed across secondary user device 202-2 and server subsystem 302.
As mentioned, primary facility 102 may provide a primary user interface (e.g., primary user interface 204-1) for display on a primary display device, and secondary facility 104 may provide a secondary user interface (e.g., secondary user interface 204-2) for display on a secondary display device. This may include primary facility 102 providing a primary user interface view for display on the primary display device and secondary facility 104 providing a secondary user interface view for display on the secondary display device.
Secondary display device 412 may be configured to function as a remote control device such that a user may operate the secondary display device 412 to remotely interact with the primary user interface displayed on the primary display device 406. To this end, secondary user interface view 408 may include a remote control user interface view tailored to facilitate user interaction to remotely interact with (e.g., control) the primary user interface view 402 that is concurrently displayed on the primary display device 406.
Examples of user interface views that may be provided by primary facility 102 and secondary facility 104 for display on a primary display device and a secondary display device, respectively, as well as exemplary relationships between the user interface views and dynamic tailoring of user interface views, will now be described.
In the example illustrated in
As further shown, the user-selectable options may include a set of options for use by a user to control video playback in the full-screen video playback user interface view displayed by primary display device 406. The set of options may include one or more trick-play control options, such as an option 618 for rewinding playback, an option 620 for pausing and resuming playback, an option 622 for fast-forwarding playback, and an option 624 for starting and stopping recording of playback.
The sets of user-selectable options for interacting with channels and video playback, as illustrated in
The specific user-selectable options and configuration of user-selectable options shown in
As further shown in
In response to a user selection of the “quick tray” option 628 in secondary user interface view 600, primary facility 102 may launch a media menu tray in the primary user interface. This may include primary facility 102 providing a media menu tray user interface view for display by primary display device 406.
In certain examples, the main content 702 may include video content being played back on the first portion of display screen 404. Accordingly, the primary user interface view 700 may include a partial-screen playback of video content.
Main content information 706 may include any information related to the main content 702. For example, when the main content 702 includes video content being played back, main content information 706 may include information about a programming channel on which the video content is distributed, a title of the video content, a time slot within which the video content is distributed in accordance with a predefined distribution schedule, a release date of the video content, a rating of the video content, and/or any other information about the video content.
Media menu tray 704 may include media menu tray user interface content representing a media program menu. For example, media menu tray 704 may include a set of one or more user-selectable graphical objects (e.g., cover art thumbnail images) representing a menu of one or more media programs. The graphical objects may be arranged in any suitable configuration. For example, the graphical objects may be arranged in a single horizontal row as shown. As another example, the graphical objects may be arranged in a two-dimensional matrix grid that includes multiple rows (e.g., media program category rows) and/or columns of graphical objects. One or more rows of the grid may be presented at a time within media menu tray 704. For instance, one row at a time may be displayed within media menu tray 704, and user input may be provided by a user to select which of the rows is displayed in the media menu tray 704.
Each graphical object in the media program menu may represent a media program and may indicate information about the media program. For example, a graphical object 708 may include a cover art image 710 for a media program (the cover art represented by two crossing diagonal lines extending between opposite corners of a rectangle), a progress bar 712 indicating how much of the media program has been played back to a user (if playback of the media program was previously initiated and not yet completed), and a relevancy indicator 714 indicating a relevancy score representing how relevant the media program is to the user.
Media menu tray 704 may include a selector object 716 configured to be moved in accordance with user input to highlight a graphical object within a set of graphical objects representing a menu of media programs. In
A menu of media programs represented in media menu tray 704 may include a category-based collection of media programs, such as a collection of media programs selected from a particular category of media programs. A category of media programs (i.e., a media program category) may include any category into which media programs may be grouped based on one or more common attributes of the media programs.
In certain examples, each category of media programs may be associated with a different media distribution platform by way of which media programs are distributed and/or accessible. For example, a category of media programs may represent media programs distributed in accordance with a media-provider-defined media program distribution schedule (e.g., television programs distributed in accordance with a television programming schedule). Such a category may be referred to as a category of “scheduled-type” media programs. Another category of media programs may represent recorded media programs accessible by way of a digital video recorder (“DVR”) device (e.g., a personal DVR device at a customer premises). Such a category may be referred to as a category of “recorded-type” media programs. Another category of media programs may represent media programs that are accessible on-demand (e.g., from an on-demand media distribution platform). Such a category may be referred to as a category of “on-demand-type” media programs. Another category of media programs may represent media programs that are accessible from a third-party Internet and/or World Wide Web platform and/or service (e.g., from a third-party web videos service). Such a category may be referred to as a category of “web-service-type” media programs. These examples of categories of media programs are illustrative only. Other categories of media programs may be represented in media menu tray 704 in other examples.
In certain examples, media menu tray 704 may represent a single category of media programs. In certain other examples, media menu tray 704 may represent multiple categories of media programs, with the media programs being grouped (e.g., into rows) by category.
A menu of media programs represented in media menu tray 704 may include a collection of recommended media programs, such as a collection of media programs selected by system 100 for recommendation to a particular user. The media programs may be selected for recommendation and/or inclusion in the collection in any suitable way and based on any suitable predefined criteria. For example, media programs may be selected based on user information (e.g., user preferences), a history of user interaction with a media service (e.g., interaction with a media service user interface) and/or media programs, a history of device interaction with a media service (e.g., interactions of a user device shared by multiple users, such as a set-top-box device, with a media service), statuses of media programs (e.g., scheduled distribution status, availability status, access cost, etc.), media program metadata, and/or any other information potentially helpful for determining media programs that are relevant or otherwise of potential interest to the user.
For example, in response to a user request to launch media menu tray 704, primary facility 102 may select, from one or more libraries of media programs and based on one or more criteria, a set of media programs to be represented in the media menu tray 704. To illustrate one example, primary facility 102 may base the selection on metadata associated with a media program currently being played back when the user request is received. Accordingly, primary facility 102 may select one or more media programs that share one or more attributes of the currently playing media program.
Additionally or alternatively, primary facility 102 may base the selection on a distribution schedule of media programs. Accordingly, primary facility 102 may select one or more media programs that are currently being distributed, are about to be distributed (e.g., will begin to be distributed within a predefined amount of time or at the start of a next sequential time slot), and/or have been recently distributed (e.g., were distributed within a predefined amount of time such as up to three days ago) in accordance with a media-provider-defined media distribution schedule. In
In certain examples, the media program that was recently distributed in accordance with the schedule may be made available by the media service provider. For example, a system of the media service provider (e.g., server subsystem 302) may record the media program while the media program is distributed in accordance with the schedule and maintain and make a copy of the recording available for user access for a predetermined length of time such as up to three days after the scheduled distribution of the media program. This may allow the recently distributed media program to be made available for user access for an extended period of time as part of the media service.
Additionally or alternatively to the above-described examples, primary facility 102 may base the selection of media programs on information about primary user device 202-1, such as a history of interaction by the primary device 202-1 with the media service. Accordingly, primary facility 102 may select one or more media programs for inclusion in media menu tray 704 based on historical operations of the primary user device 202-1.
Additionally or alternatively to the above-described examples, primary facility 102 may base the selection of media programs on information about a particular user, such as a history of interaction by the user with the media service, user input, a media watch list curated by the user, user preferences, etc. Accordingly, primary facility 102 may select one or more media programs for inclusion in media menu tray 704 based on information associated with a user.
A menu of media programs represented in media menu tray 704 may include a category-based collection of recommended media programs, such as a collection of media programs selected from a particular category of media programs for recommendation to a user. For example, the menu of media programs represented in media menu tray 704 in
Media menu tray 704 may include a graphical object indicating a particular category of media programs represented in media menu tray 704. In
Graphical object 722 may be selectable by a user to launch another primary user interface view, such as a media program guide user interface view, for display by primary display device 406. In some examples, the media program guide user interface view may represent an entire set of media programs in a category. In other examples, the media program guide user interface view may represent a collection of media programs in a category and recommended to a user, with the collection and/or features in the media program guide user interface view being more robust than the collection and/or features in media menu tray 704.
Secondary user interface view 800 may be tailored for primary user interface view 700. For example, secondary facility 104 may select secondary user interface content for inclusion in secondary user interface view 800 based on the content and/or state of primary user interface view 700. Secondary facility 104 may perform the selection in any suitable way. For example, secondary facility 104 may detect that primary user interface view 700 is being displayed, includes a media menu tray user interface view, and/or has a particular state and, in response, may select content related to the media menu tray user interface view and/or state for inclusion in secondary user interface view 800.
As an example, secondary user interface 800 may include information 802 about the main content 702 being presented in primary user interface 700. In
Secondary facility 104 may select, for inclusion in secondary user interface view 800, secondary user interface content tailored specifically to the media menu tray 704 included in the primary user interface view 700 shown in
In the example illustrated in
Secondary facility 104 may dynamically activate and deactivate one or more of the directional arrows 806, 808, 810, and 812 of the D-pad based on one or more attributes of the media menu tray 704 (e.g., based on a contextual position of the selector object 716 within the media menu tray 704). For example, secondary facility 104 may deactivate a particular directional arrow when the selector object 716 is contextually positioned such that movement of the selector object 716 in the direction of the particular directional arrow is not available. To illustrate, selector object 716 may be positioned in the media menu tray 704 such that there is not a selectable menu option upward from the selector object 716. Secondary facility 104 may detect that there is not a selectable menu option upward from the selector object 716 and, in response, deactivate the up directional arrow 806, which may remain inactive while the selector object 716 continues to remain at that position. When active, a directional arrow is user-selectable. When inactive, the directional arrow is not user-selectable.
Active and inactive directional arrows may be visually distinguished one from another in secondary user interface view 800. In
Secondary facility 104 may dynamically activate and deactivate user-selectable options in the secondary user interface view 800 as the context with the media menu tray 704 changes. For example, when the selector object 716 is moved from one position to another, secondary facility 104 may dynamically activate and/or deactivate one or more user-selectable options based on the new contextual position of the selector object 716 within the media menu tray 704.
The set 804 of options may further include one or more options configured to be selected by a user to initiate one or more specific operations associated with a highlighted media program. For example, in
Secondary facility 104 may be configured to select the options included in secondary user interface facility 800 based on one or more attributes of the currently displayed primary user interface view 700. For example, secondary facility 104 may select direct play option 816 for inclusion in secondary user interface view 800 based on one or more attributes of the media menu tray 704 in primary user interface view 700. To illustrate, secondary facility 104 may determine that the graphical object 718 currently highlighted by selector object 716 represents a media program having a state that indicates that a user has not yet started to consume the media program. Based on this determination, secondary facility 104 may insert direct play option 816 in secondary user interface view 800 for use by the user to initiate playback of the media program at the beginning of the media program.
The user-selectable options in secondary user interface view 800 may additionally or alternatively include a set 818 of media program category options configured to facilitate user selection of a category of media programs to be represented in the media menu tray 704. Primary facility 102 may detect a user selection of a category option in secondary user interface view 800 and, in response, may toggle from representing one category of media programs to representing another category of media programs in the media menu tray 704.
The set 818 of category options may represent any categories of media programs. In
In certain examples, secondary facility 104 may dynamically tailor secondary user interface view 800 based on the content and/or state of the primary user interface view 700 being displayed by primary display device 406. The dynamic tailoring may include detecting the current content and/or a current state of the primary user interface view 700 and selecting secondary user interface content based on the detected content and/or state.
As an example, secondary facility 104 may determine a set of categories of media programs associated with the media menu tray (e.g., selected for inclusion in the media menu tray 704 and/or currently represented in the media menu tray 704) and select the set 818 of media program category options for inclusion in the media menu tray 704 based on the set of categories of media programs associated with the media menu tray 704. Accordingly, the set 818 of category options in secondary user interface view 800 may correspond to the set of media program categories associated with the media menu tray 704. In certain examples, the order of the category options in secondary user interface view 800 may be the same as the order (e.g., row-by-row order) of the media program categories in the media menu tray 704.
As another example, secondary facility 104 may determine a contextual position of selector object 716 within the media menu tray 704 and deactivate a user-selectable option (e.g., option 806) included in the media menu tray 704 based on the contextual position of selector object 716 within the media menu tray 704, such as described above.
As another example, secondary facility 104 may detect that selector object 716 is positioned, within the media menu tray 704, to highlight a particular user-selectable graphical object that represents a particular media program, determine a status of the media program (e.g., a playback state of the media program), and select a user-selectable option for inclusion in the secondary user interface view 800 based on the status of the media program. For example, if the status of the media program indicates a partial, unfinished playback of the media program, secondary facility 104 may select to include an option for resuming playback where playback was last stopped and/or an option to restart playback at the beginning of the media program.
While primary user interface view 700 and secondary user interface view 800 are concurrently displayed by primary display device 406 and secondary display device 412, respectively, a user may provide input (e.g., touch input on display screen 410) to select the “Web Videos” category option 826. In response, primary facility 102 may update the media menu tray 704 to represent media programs included in the “Web Videos” category instead of media programs included in the “Your Guide” category. This may include secondary facility 104 detecting the user selection of option 826, and directing, in response to the user selection, primary facility 102 to toggle from representing the “Your Guide” category of media programs to representing the “Web Videos” category of media programs in media menu tray 704.
Each graphical object representing a media program in the media program menu 704 shown in
Media menu tray 704 in
In
Graphical object 916 may be selectable by a user to launch another primary user interface view, such as a web videos user interface view. In some examples, the web videos user interface view may represent an entire set of media programs in a category. In other examples, the web videos user interface view may represent a collection of media programs in a category that are recommended to a user, with the collection and/or features in the media program guide user interface view being more robust than the collection and/or features in media menu tray 704.
Secondary facility 104 may be configured to correspondingly update the secondary user interface based on changes to the content and/or state of the primary user interface. For example, in response to a change from primary user interface view 700 to primary user interface view 900 being displayed by primary display device 406, secondary facility 104 may correspondingly update the secondary user interface based on the current content and/or status of primary user interface view 900.
For example, instead of including option 816 in the set 804 of options, secondary user interface view 1000 includes options 1002 and 1004 dynamically selected for inclusion in secondary user interface view 1000 by secondary facility 104 based on one or more current attributes of primary user interface view 900. In particular, with selector object 910 positioned to highlight graphical object 912 representing a media program that has a status indicating that the media program has been partially consumed (as indicated by a progress bar included in the graphical object), secondary facility 104 may select options 1002 and 1004 for inclusion in secondary user interface facility 1000 to provide a user with an option 1002 to initiate playback of the media program at the beginning of the media program and an option 1004 to resume playback of the media program where the playback was stopped.
Primary facility 102 may dynamically switch from providing one primary user interface view to providing another primary user interface view for display by primary display device 406. For example, in response to a user request to launch media menu tray 704, primary facility 102 may switch from providing a non-media-menu primary user interface view to providing a media menu primary user interface view for display by primary display device 406. As another example, while a media menu primary user interface view is displayed, primary facility 102 may switch from providing the media menu primary user interface view to providing a non-media-menu primary user interface view in response to a user request to hide the media menu tray 704 from display by primary display device 406.
Secondary facility 102 may dynamically and correspondingly (i.e., corresponding to switches to the primary user interface view being displayed) switch from providing one secondary user interface view to providing another secondary user interface view for display by secondary display device 412. For example, corresponding to a switch from displaying a non-media-menu primary user interface view to displaying a media menu primary user interface view on primary display device 406, secondary facility 104 may switch from providing one secondary user interface view (e.g., a first remote control user interface view) tailored to the non-media-menu primary user interface view to providing another secondary user interface view (e.g., a second remote control user interface view) tailored to the media menu primary user interface view for display by secondary display device 412, or vice versa corresponding to a switch from a media menu primary user interface view to a non-media-menu primary user interface view.
In step 1102 of method 1100, a media service user interface system (e.g., system 100) provides a primary user interface view for display by a primary display device, such as described herein.
In step 1104, the media service user interface system provides a secondary user interface view for display by a secondary display device, such as described herein. The secondary user interface view may be tailored to the primary user interface view in any of the ways described herein. For example, the secondary user interface view may be dynamically tailored to facilitate remote user interaction with the primary user interface view.
In step 1202 of method 1200, a media service user interface system (e.g., system 100) switches from providing a first primary user interface view to providing a second primary user interface view for display by a primary display device. Step 1202 may be performed in any of the ways described herein and may be performed in response to specific user input in certain examples.
In step 1204, the media service user interface system correspondingly switches from providing a first secondary user interface view to providing a second secondary user interface view for display by a secondary display device. Step 1202 may be performed in any of the ways described herein and may be performed in correspondence with the switching performed in step 1202 in certain examples.
Methods 1100-1200, or one or more steps of method 1100 or 1200, may be repeated to provide additional user interface views for display and/or for additional switching between user interface views for display.
In certain embodiments, one or more of the systems, components, and/or processes described herein may be implemented and/or performed by one or more appropriately configured computing devices. To this end, one or more of the systems and/or components described above may include or be implemented by any computer hardware and/or computer-implemented instructions (e.g., software) embodied on at least one non-transitory computer-readable medium configured to perform one or more of the processes described herein. In particular, system components may be implemented on one physical computing device or may be implemented on more than one physical computing device. Accordingly, system components may include any number of computing devices, and may employ any of a number of computer operating systems.
In certain embodiments, one or more of the processes described herein may be implemented at least in part as instructions executable by one or more computing devices. In general, a physical computer processor (e.g., a microprocessor) receives instructions, from a tangible computer-readable medium, (e.g., a memory, etc.), and executes those instructions, thereby performing one or more processes, including one or more of the processes described herein. Such instructions may be stored and/or transmitted using any of a variety of known non-transitory computer-readable media.
A non-transitory computer-readable medium (also referred to as a processor-readable medium) includes any non-transitory medium that participates in providing data (e.g., instructions) that may be read by a computer (e.g., by a processor of a computer). Such a non-transitory medium may take many forms, including, but not limited to, non-volatile media and/or volatile media. Non-volatile media may include, for example, optical or magnetic disks and other persistent memory. Volatile media may include, for example, dynamic random access memory (“DRAM”), which typically constitutes a main memory. Common forms of non-transitory computer-readable media include, for example, a floppy disk, flexible disk, hard disk, magnetic tape, any other magnetic medium, a CD-ROM, DVD, any other optical medium, a RAM, a PROM, an EPROM, a FLASH-EEPROM, any other memory chip or cartridge, or any other non-transitory medium from which a computer can read.
Communication interface 1302 may be configured to communicate with one or more computing devices. Examples of communication interface 1302 include, without limitation, a wired network interface (such as a network interface card), a wireless network interface (such as a wireless network interface card), a communications medium interface, a modem, and any other suitable interface. Communication interface 1302 may be configured to interface with any suitable communication media, protocols, and formats, including any of those mentioned above.
Processor 1304 generally represents any type or form of processing unit capable of processing data or interpreting, executing, and/or directing execution of one or more of the instructions, processes, and/or operations described herein. Processor 1304 may direct execution of operations in accordance with one or more applications 1312 or other computer-executable instructions such as may be stored in storage device 1306 or another computer-readable medium.
Storage device 1306 may include one or more data storage media, devices, or configurations and may employ any type, form, and combination of data storage media and/or device. For example, storage device 1306 may include, but is not limited to, a hard drive, network drive, flash drive, magnetic disc, optical disc, random access memory (“RAM”), dynamic RAM (“DRAM”), other non-volatile and/or volatile data storage units, or a combination or sub-combination thereof. Electronic data, including data described herein, may be temporarily and/or permanently stored in storage device 1306. For example, data representative of one or more executable applications 1312 (which may include, but are not limited to, one or more of the software applications configured to direct processor 1304 to perform any of the operations described herein may be stored within storage device 1306.
I/O module 1308 may be configured to receive user input and provide user output and may include any hardware, firmware, software, or combination thereof supportive of input and output capabilities. For example, I/O module 1308 may include hardware and/or software for capturing user input, including, but not limited to, a keyboard or keypad, a touch screen component (e.g., touch screen display), a receiver (e.g., an RF or infrared receiver), and/or one or more input buttons.
I/O module 1308 may include one or more devices for presenting output to a user, including, but not limited to, a graphics engine, a display (e.g., a display screen), one or more output drivers (e.g., display drivers), one or more audio speakers, and one or more audio drivers. In certain embodiments, I/O module 1308 is configured to provide graphical data to a display for presentation to a user. The graphical data may be representative of one or more graphical user interfaces and/or any other graphical content as may serve a particular implementation.
In some examples, any of the facilities described herein may be implemented by or within one or more components of computing device 1300. For example, one or more applications 1312 residing within storage device 1306 may be configured to direct processor 1304 to perform one or more processes or functions associated with primary facility 102 and/or secondary facility 104. Likewise, storage facility 106 may be implemented by or within storage device 1306. In such implementations, system 100 may be referred to as a computer-implemented system 100.
To the extent the aforementioned embodiments collect, store, and/or employ personal information provided by individuals, it should be understood that such information shall be used in accordance with all applicable laws concerning protection of personal information. Additionally, the collection, storage, and use of such information may be subject to consent of the individual to such activity, for example, through well known “opt-in” or “opt-out” processes as may be appropriate for the situation and type of information. Storage and use of personal information may be in an appropriately secure manner reflective of the type of information, for example, through various encryption and anonymization techniques for particularly sensitive information.
In the preceding description, various exemplary embodiments have been described with reference to the accompanying drawings. It will, however, be evident that various modifications and changes may be made thereto, and additional embodiments may be implemented, without departing from the scope of the invention as set forth in the claims that follow. For example, certain features of one embodiment described herein may be combined with or substituted for features of another embodiment described herein. The description and drawings are accordingly to be regarded in an illustrative rather than a restrictive sense.
Number | Name | Date | Kind |
---|---|---|---|
5410326 | Goldstein | Apr 1995 | A |
5801747 | Bedard | Sep 1998 | A |
5850218 | LaJoie | Dec 1998 | A |
6437836 | Huang | Aug 2002 | B1 |
6563515 | Reynolds | May 2003 | B1 |
6806887 | Chernock | Oct 2004 | B2 |
6865746 | Herrington | Mar 2005 | B1 |
7421656 | Fong | Sep 2008 | B2 |
7818769 | Peacock | Oct 2010 | B2 |
8020099 | Lu | Sep 2011 | B1 |
8199113 | Madonna | Jun 2012 | B2 |
8397264 | Ansari | Mar 2013 | B2 |
8607268 | Migos | Dec 2013 | B2 |
8881205 | Friedman | Nov 2014 | B2 |
9071797 | Mukerji | Jun 2015 | B2 |
9329746 | Lee | May 2016 | B2 |
9344765 | Diaz Perez | May 2016 | B2 |
20020099709 | Wallace | Jul 2002 | A1 |
20030035074 | Dubil | Feb 2003 | A1 |
20030149978 | Plotnick | Aug 2003 | A1 |
20030202773 | Dow | Oct 2003 | A1 |
20040006746 | Dow | Jan 2004 | A1 |
20040189690 | Poslinski | Sep 2004 | A1 |
20050166230 | Gaydou | Jul 2005 | A1 |
20050240965 | Watson | Oct 2005 | A1 |
20070067732 | Kang | Mar 2007 | A1 |
20070189737 | Chaudhri | Aug 2007 | A1 |
20070229465 | Sakai | Oct 2007 | A1 |
20080077852 | Fleishman | Mar 2008 | A1 |
20090153289 | Hope | Jun 2009 | A1 |
20090158207 | Nakada | Jun 2009 | A1 |
20090222757 | Gupta | Sep 2009 | A1 |
20090304358 | Rashkovskiy | Dec 2009 | A1 |
20100042692 | Irwin | Feb 2010 | A1 |
20100079671 | Vanduyn | Apr 2010 | A1 |
20100189416 | Kawakami | Jul 2010 | A1 |
20100222102 | Rodriguez | Sep 2010 | A1 |
20110007018 | McKinley | Jan 2011 | A1 |
20110043326 | Lee | Feb 2011 | A1 |
20110078731 | Nishimura | Mar 2011 | A1 |
20110093890 | Araki | Apr 2011 | A1 |
20110126237 | Lee | May 2011 | A1 |
20110231872 | Gharachorloo | Sep 2011 | A1 |
20110283232 | Jordan | Nov 2011 | A1 |
20110289419 | Yu | Nov 2011 | A1 |
20120005228 | Singh | Jan 2012 | A1 |
20120060092 | Hill | Mar 2012 | A1 |
20120084662 | Navarro | Apr 2012 | A1 |
20120109384 | Stepanian | May 2012 | A1 |
20120120296 | Roberts | May 2012 | A1 |
20120159372 | Stallings | Jun 2012 | A1 |
20120290942 | Lim | Nov 2012 | A1 |
20120326851 | Xu | Dec 2012 | A1 |
20130040623 | Chun | Feb 2013 | A1 |
20130069769 | Pennington | Mar 2013 | A1 |
20130176415 | Kim | Jul 2013 | A1 |
20130291015 | Pan | Oct 2013 | A1 |
20140130099 | Kunisetty | May 2014 | A1 |
20140181749 | Takikawa | Jun 2014 | A1 |
20140210755 | Jung | Jul 2014 | A1 |
20140245149 | Hill | Aug 2014 | A1 |
20140259074 | Ansari | Sep 2014 | A1 |
20140282044 | Oztaskent | Sep 2014 | A1 |
20140282746 | Lin | Sep 2014 | A1 |
20140344721 | Prakash | Nov 2014 | A1 |
20140344861 | Berner | Nov 2014 | A1 |
20150074728 | Chai | Mar 2015 | A1 |
20150185981 | Mesguich Havilio | Jul 2015 | A1 |
20150194047 | Lu | Jul 2015 | A1 |
20150242068 | Losey | Aug 2015 | A1 |
20150312618 | McElhatten | Oct 2015 | A1 |
20150382066 | Heeter | Dec 2015 | A1 |
20160100226 | Sadler | Apr 2016 | A1 |
20170055016 | Thomas | Feb 2017 | A1 |
Number | Date | Country | |
---|---|---|---|
20150309715 A1 | Oct 2015 | US |