A portion of the disclosure of this patent document contains material, which is subject to copyright protection. The owner has no objection to the facsimile reproduction by any one of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyrights whatsoever.
Certain marks referenced herein may be common law or registered trademarks of third parties affiliated or unaffiliated with the applicant or the assignee. Use of these marks is for providing an enabling disclosure by way of example and shall not be construed to limit the scope of this invention to material associated with such marks.
The present disclosure relates generally to control units and user interfaces for controlling or manipulating content on a display device, and more particularly to a system and method which provides a standardized user interface for controlling or manipulating content rendered on a display screen through various signal sources.
A device commonly referred to as a set top box is typically connected between one or more signal sources and a television (TV). Such a device is configured to receive input signals from different sources (e.g., a first signal from a DVD player, a second signal from an optical fiber cable, a third signal from a satellite dish, a fourth signal from an internet protocol (IP) network, etc.) and to process the signals so that they can be rendered on the TV.
Currently, separate navigation applications are utilized that allow a user to interact with each different signal source. That is, for each signal source, the presentation of interactive options and information is unique to the navigation application associated with that source. For example, the user interface and navigation scheme provided for controlling the content received from a DVD source is different from that provided for controlling content broadcasted from a cable source. The user interface and navigation scheme may include, for example, the menus, the indicator and the order in which certain actions occur for the content to be displayed on TV, in response to user interaction.
Generally, the user interface for each navigation application is dictated by the manufacturer of the device on which a particular navigation application is running. Therefore, the content provider (e.g., cable or satellite company) or the content player (e.g., DVD player, personal computer, etc.) and each navigation application may be configured to realize user interface implementations that are functionally or visually distinguishable from each other. As a result, a user will have to learn the specific features of each navigation application in order to navigate among different sources and control the display of content provided from different sources.
Additionally, since the range of applications and services available in the present TV and entertainment systems can be incredibly varied, this variety can result in a confusing interactive experience for the user. Accordingly, systems and methods are desired which can provide a uniform user interface and interaction architecture for controlling content provided from different sources.
Embodiments of the present invention are understood by referring to the figures in the attached drawings, as provided below.
Features, elements, and aspects of the invention that are referenced by the same numerals in different figures represent the same, equivalent, or similar features, elements, or aspects, in accordance with one or more embodiments.
The present invention is directed to methods and systems for maintaining a uniform user interface environment, while a user employs any of the multiple applications available across a system (e.g., a set top box) used for delivering content to a display screen (e.g., a TV).
For purposes of summarizing, certain aspects, advantages, and novel features of the invention have been described herein. It is to be understood that not all such advantages may be achieved in accordance with any one particular embodiment of the invention. Thus, the invention may be embodied or carried out in a manner that achieves or optimizes one advantage or group of advantages without achieving all advantages as may be taught or suggested herein.
A method for providing a uniform user interface experience across multiple content delivery applications is provided. The method comprises implementing a data structure configured for storing data related to user interface features for controlling display of content delivered to a display screen. The data in the data structure is monitored by logic code running on a first system delivering content to the display screen from a plurality of content sources.
At least a first user interface application and a second user interface application are, respectively, utilized in association with a first content source and a second content source, such that the first user interface application is configured to cause a user to experience a first user interface environment during the delivery of the first content, and the second user interface application is configured to cause a user to experience a second user interface environment during the delivery of the second content.
The method may further comprise populating the data in the data structure by at least one of said first and second user interface applications, in response to user interaction with a user interface control device; and processing the data stored in the data structure to provide a user interface environment that is uniform across the first and second user interface applications, such that the look and feel of the user interface does not change when the user switches between the first content source and the second content source for delivery of content to the display screen.
In accordance with one aspect of the invention, a system comprising one or more logic units is provided. The one or more logic units are configured to perform the functions and operations associated with the above-disclosed methods. In yet another embodiment, a computer program product comprising a computer useable medium having a computer readable program is provided. The computer readable program when executed on a computer causes the computer to perform the functions and operations associated with the above-disclosed methods.
One or more of the above-disclosed embodiments in addition to certain alternatives are provided in further detail below with reference to the attached figures. The invention is not, however, limited to any particular embodiment disclosed.
Referring to
As shown, the central UI control system 100 may act as a conduit between a display device 180 (e.g., a TV set) and multiple content sources. As provided above, some of the content sources may be connected to the central UI control system 100 via a local or wide area network. Other devices, such as source 190 (e.g., a DVD player, a gaming system, a cable feed, etc.) may be directly connected to the central UI control system 100.
In accordance with one embodiment, central UI control system 100 is configured to receive signal input (i.e., feed) from all sources, process the feed and provide it to display device 180 so that the user interface environment and navigation menu for controlling the feed and rendering the received content on display device 180 remains consistent, regardless of which source is providing the content.
Referring to
Data structure 106 is implemented, desirably, as a central means for recording changes in values that control the appearance and functionality of the user interface environment which is used to control content display on display device 180 regardless of the source of the content. Data structure 104 may be implemented in the form of any suitable data structure, such as a table, a linked list, an array, or a set of records in a relational database, for example.
When values in data structure 106 are updated, central UI control application 104 determines whether this change in value requires a change in the UI environment (S240). That is, central UI control application 104 controls the appearance and functionality of the user interface environment and changes such appearance or functionality according to changes in values stored in data structure 106 (S250). In one embodiment, central UI control application 104 exclusively controls any changes to the user interface environment by way of referring to values stored in data structure 106.
The above implementation is advantageous in that it circumvents the problem associated with multiple navigation applications taking turns in controlling the user interface environment when the user switches from one content source to the next. That is, instead of each application associated with each source is given the option of forcing a respective proprietary user interface environment, each application simply updates values in data structure 106 and allows central UI control application 104 to uniformly manage and control the appearance of user interface environment, regardless of which content source is providing the content for display.
Referring to
As provided in further detail below, a uniform user interface environment may be displayed in which multiple applications are active (see for example
In one embodiment, a user may switch between the applications that control the display of each content, effortlessly, by for example moving a user interface indicator (e.g., a mouse pointer, or as noted in the figures a “Dot”) from one location on the display to the next. Desirably, the indicator comprises embedded functionality for allowing a user to determine additional information about certain content displayed (or about to be displayed) on display device 180.
In a certain embodiment, shape, color or other attribute associated with the indicator may change to indicate a change in status of content being displayed. For example, referring to
In one embodiment, if the indicator color changes from transparent, for example, to a first predetermined color (e.g., green), then that may be an indication that there is interactive content or other options available to a user (see, for example,
Selectable content may comprise, for example, interactive content such as hyperlinks or other objects that once selected result in a change of state or display of additional content (e.g., retrieving content from an internet server). In accordance with one embodiment, the indicator attributes may also change to indicate a change of state, for example, when alerts or new messages are present. As shown in
In one or more embodiments, the indicator's appearance is controlled by values stored in data structure 106 so that, regardless of which content source or navigation application is active at a display state, the respective user interface attributes associated with the indicator are treated uniformly across all applications, under the control of central UI control application 104. In other words, a standardized approach is provided for updating the attributes of the indicator, by way of updating the respective values in data structure 106 for said attributes.
Accordingly, different user interface applications are configured to update the respective values for user interface attributes stored in data structure 106, such that a central UI control application 104 can monitor and interpret the change in value in association with a change in status of content being displayed. This implementation provides for a uniform user interface environment across all applications. Thus, a user can control and navigate the content provided via a variety of different sources in a consistent and homogenous manner, even as the user switches among the different applications to access different content.
In a certain embodiment, the indicator and data structure 106 are implemented at the operating system level of the software stack of the central UI control system 100, so that the multiple applications associated with different content sources may directly access data structure 106, for example.
In addition to making consumer interaction less confusing and troublesome, this scheme would also save content and service providers time to market by providing them with a predetermined and consistent standard with which to program related applications used for delivery of content to display device 180.
It should be understood that the logic code, programs, modules, processes, methods, and the order in which the respective elements of each method are performed are purely exemplary. Depending on the implementation, they may be performed in any order or in parallel, unless indicated otherwise in the present disclosure. Further, the logic code is not related, or limited to any particular programming language, and may be comprise one or more modules that execute on one or more processors in a distributed, non-distributed, or multiprocessing environment.
The method as described above may be used in the fabrication of integrated circuit chips. The resulting integrated circuit chips can be distributed by the fabricator in raw wafer form (that is, as a single wafer that has multiple unpackaged chips), as a bare die, or in a packaged form. In the latter case, the chip is mounted in a single chip package (such as a plastic carrier, with leads that are affixed to a motherboard or other higher level carrier) or in a multi-chip package (such as a ceramic carrier that has either or both surface interconnections of buried interconnections).
In any case, the chip is then integrated with other chips, discrete circuit elements, and/or other signal processing devices as part of either (a) an intermediate product, such as a motherboard, or (b) and end product. The end product can be any product that includes integrated circuit chips, ranging from toys and other low-end applications to advanced computer products having a display, a keyboard or other input device, and a central processor.
Therefore, it should be understood that the invention can be practiced with modification and alteration within the spirit and scope of the appended claims. The description is not intended to be exhaustive or to limit the invention to the precise form disclosed. These and various other adaptations and combinations of the embodiments disclosed are within the scope of the invention and are further defined by the claims and their full scope of equivalents.