The present invention generally relates to the control and optimization of playout devices and, more particularly, to a method and system for controlling and optimizing a playout device irrespective of user input or settings.
There has been much research and development over the years for attempting to optimize video and audio content on displays and other playout devices. For example, many forms of look-up-tables are currently used to attempt to modify and optimize the “look” of video content on particular displays with known visual characteristics. However, such look-up-tables can only assume that the visual characteristics of the specific displays and display types are optimized or remain in their “factory default” settings. Such is not always the case.
Display users tend to change factory settings including color, contrast, tint etc., to their personal preferences. As such, look-up-tables previously determined for optimized or factory default settings of a display do not always produce the best quality pictures on the display. For example, in a video-on-demand environment, a content broadcaster attempts to deliver video content in a form (i.e., using look-up-tables) that will look best on consumer displays. However, such video content can look less than optimal on displays that have settings that have been modified by a user.
In a retail environment, retailers have been unsatisfied with the limits of current technology available to control displays that are on display in their stores. Some problems include the inability to verify/force the displays into a power on state; the inability to verify/force a selected input/channel; the inability to verify/force the optimization of content on display, and the like. Such inabilities leave the retailers unable to control the merchandising experience in a uniform and optimized manner. Again, although displays in retail environments are configured for optimum viewing, display settings can be modified by consumers or other individuals coming in contact with the displays. For example, retail displays can be turned off by consumers, channels can be changed and color and contrast settings can be altered. The effect is that blank displays or ones showing poor quality content do not sell as well. In addition, advertising messages can be missed or not optimized for most effective viewing.
The video-on-demand environment and the retail environment are merely two example environments in which it is important to optimize displays and other playout devices, however many more such environments exist including the home environment, the work environment, and the like.
Embodiments of the present invention address the deficiencies of the prior art by providing a method, apparatus and system for the control and optimization of playout devices such as displays and speakers.
In various embodiments of the present invention, high definition multimedia interface (HDMI) applications are provided for communication between a control device and a content playout device for controlling the playout functionality of the content playout device using HDMI communication means and vendor specific commands. In addition, applications are provided that lock out or limit the functionality of external controls of the playout device from user inputs or settings.
In one embodiment of the present invention, a method for controlling a content playout device includes establishing a communication between a control device and the content playout device using a high definition multimedia interface (HDMI) application and controlling playout functionality of the content playout device using the established HDMI communication and vendor specific commands. The method can optionally include communicating a query to the content playout device to determine playout parameters.
In an alternate embodiment of the present invention a system for controlling a content playout device includes an HDMI communication means, a control device for communicating control information including at least vendor specific commands to the playout device via the HDMI communication means and a playout control unit in communication with the content playout device for receiving the control information from the control device via the HDMI communication means and establishing playout functionality of the content playout device according to the control information.
In an alternate embodiment of the present invention, a control device for controlling a content playout device includes a memory for storing at least one of control programs and control information including vendor specific commands, media content and playout parameters of the content playout device and a processor for executing the control programs. The processor is configured to perform the step of communicating media content and control information to the content playout device over an established high definition multimedia interface (HDMI) communication means for controlling playout functionality of the content playout device using the established HDMI communication means and the control information.
In an alternate embodiment of the present invention, a content playout device includes a playout control unit including a memory for storing control programs and control information including vendor specific commands, media content and playout parameters of the content playout device and a processor for executing the control programs. In one embodiment, the processor is configured to perform the steps of receiving media content and control information from a control device over an established high definition multimedia interface (HDMI) communication means, and establishing playout functionality of the content playout device in accordance with the control information received from the control device.
The teachings of the present invention can be readily understood by considering the following detailed description in conjunction with the accompanying drawings, in which:
It should be understood that the drawings are for purposes of illustrating the concepts of the invention and are not necessarily the only possible configuration for illustrating the invention. To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common to the figures.
The present invention advantageously provides a method, apparatus and system for the control and optimization of playout devices. Although the present invention will be described primarily within the context of a retail advertising network environment using HDMI functionality and communication for controlling displays, the specific embodiments of the present invention should not be treated as limiting the scope of the invention. It will be appreciated by those skilled in the art and informed by the teachings of the present invention that the concepts of the present invention can be advantageously applied in substantially any content distribution environment for the control and optimization of not only displays but also any device capable of receiving and processing audio and/or video and or audio/video content (e.g., content playout device).
The functions of the various elements shown in the figures can be provided through the use of dedicated hardware as well as hardware capable of executing software in association with appropriate software. When provided by a processor, the functions can be provided by a single dedicated processor, by a single shared processor, or by a plurality of individual processors, some of which can be shared. Moreover, explicit use of the term “processor” or “controller” should not be construed to refer exclusively to hardware capable of executing software, and can implicitly include, without limitation, digital signal processor (“DSP”) hardware, read-only memory (“ROM”) for storing software, random access memory (“RAM”), and non-volatile storage. Moreover, all statements herein reciting principles, aspects, and embodiments of the invention, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof. Additionally, it is intended that such equivalents include both currently known equivalents as well as equivalents developed in the future (i.e., any elements developed that perform the same function, regardless of structure).
Thus, for example, it will be appreciated by those skilled in the art that the block diagrams presented herein represent conceptual views of illustrative system components and/or circuitry embodying the principles of the invention. Similarly, it will be appreciated that any flow charts, flow diagrams, state transition diagrams, pseudocode, and the like represent various processes which may be substantially represented in computer readable media and so executed by a computer or processor, whether or not such computer or processor is explicitly shown.
Although the system 100 of
In accordance with an embodiment of the present invention, the server 110 communicates a control signal(s) (e.g., command set) and/or an application(s) to the playout control unit 140 of the display 130 (or other content playout device), the application(s) and control signal(s) configured to query and control various functionalities of the display 130 over the HDMI communication means 160. For example, in one embodiment of the present invention, the server 110 communicates an application and associated control signals to the playout control unit 140 of the display 130 via the STB 120 and the HDMI communication means 160. The control signal(s) communicated to the playout control unit 140 of the display 130 from the server 110 can query the display regarding its current settings and configure the display settings to optimize a particular video clip or video clips associated or communicated with the control signal(s). Additionally, the control signal(s) can be further configured to optimize audio functionalities (e.g., volume, treble, bass, etc.) of the display 130, to optimize or control audio associated or communicated with the control signal(s). That is, in accordance with the various embodiments of the present invention, HDMI communication and functionality are used in conjunction with vendor specific commands for querying and controlling the various operating features of a playout device, such as the display 130.
In one embodiment of the present invention, the control signals are intended to disable the control buttons on the display and alternatively on a remote control for the display 130 as well. As such, a user is unable to turn the display on or off or adjust any of the viewing parameters (e.g., color, contrast, brightness, etc.) of the display 130. That is, for example, in a retail advertising environment it is advantageous to have a display optimized for the viewing content to be displayed for creating the best possible viewing experience for presenting, for example, retail advertising, or for attempting to present to a viewer the capabilities of that particular display for sale. As such, if a customer changes the display parameters of the display, the content on the display may not be optimized and may diminish the presentation thus diminishing the effectiveness of the advertising or not demonstrating the true capabilities of the display. As such, a display can be optimized according to the concepts of the various embodiments of the present invention and the display controls can be disabled such that a user is not able to negatively affect the display of the content.
In the embodiment of
Although the receiver (e.g., display) control and optimization system 100 of
In the embodiment of
Although the playout control unit 140 of
In the above described embodiments of the present invention such as the embodiment of
In one embodiment of the present invention, an ACK bit is used to acknowledge the data or header block. Typically the ACK bit is set to 1 by an initiator (e.g., control device such as the server 110 of
1) For messages addressed to a single device:
In one embodiment of the present invention, for low level features, there are three mechanisms to provide a reliable communications medium for the transfer of frames:
In one embodiment of the present invention, for frame re-transmissions, a frame is considered lost and therefore may be re-transmitted under the following conditions:
In one embodiment of the present invention, to provide flow control, a receiving device can negatively acknowledge any data or header block it is at present unable to process. A negative acknowledge will cause re-transmission by the initiator.
In one embodiment of the present invention, for CEC line error handling, it is the responsibility of all receiving devices to detect the existence of spurious pulses on the control signal line and notify all other devices (primarily the initiator) that a potential error has occurred. An error can be defined as a period between falling edges that is less than a minimum data bit period (i.e. too short to be a valid bit). Errors can be notified by the receiving devices by generating a low bit period on the control signal line as a multiple of the nominal data bit period. After such an error notification the original initiator should stop sending its current frame and re-try later.
In one embodiment of the present invention, all devices support the message <Feature Abort>. It is used to allow devices to indicate if they do not support an op code that has been sent to them, if they are unable to deal with the message at present, or if there was something wrong with the transmitted frame at the high-level protocol layer. The Feature abort message has two parameters, the opcode and a reason for the rejection of the frame. The reaction to a faulty message by the follower depends on if the message was directed or broadcast.
For a broadcast message:
In one embodiment of the present invention, if an initiator wishes to attempt retransmission after receiving a <Feature Abort>, the retransmission is delay, for example, for 200 ms. The delay will allow time for the follower to recover from the state that caused the initial <Feature Abort> message. The above describe features are merely a few examples of the possible features of the present invention. Further features in accordance with various embodiments of the present invention are described below.
For example,
Referring to
The header block consists of the source logical address field, the destination logical address field, the end of message bit (EOM) and the acknowledge bit (ACK). The initiator (sender) logical address field is used to identify the initiator of the current frame. The logical address of the initiator is written in this field. The field consists of bits one to four of the header block, most significant bit first.
The destination logical address field is used to identify the destination of the current frame. The logical address of the destination is written in this field. For example, a special address (0b1111) can be used for broadcast messages. In one embodiment of the present invention, the field can consist of bits five to eight of the header block, most significant bit first.
In accordance with the present invention, the Vendor specific commands as depicted in
Referring back to
Referring back to
As described above and in accordance with the present invention, the HDMI functionality and communication capabilities described above can be used to query, set and control receiver functionality. In addition, and in accordance with an embodiment of the present invention, the server 110 can provide for remote monitoring of a current status of a receiver, such as the display 130 and the display settings (e.g., power state, input/channel selection, video/audio settings, etc.). That is, the server 110 can function as a monitoring point to verify that the display 130 is configured as desired and such monitoring can be accomplished via the HDMI functionality and communication described herein.
Appendix A depicts a plurality of vendor specific commands such as query, response and set commands for controlling receiver functionality in accordance with embodiments of the present invention. For example, Appendix A provides such vendor specific commands such as Query/Set Source for requesting supported input sources and the actual selected input and for setting at least one of the supported inputs; Query/Set Contrast for requesting the actual contrast setting and setting a Contrast setting; Query/Set Volume/Mute for requesting the actual Mute status and Volume level and for setting the mute status and the volume level; Query/Set Gamma for requesting the actual gamma value and for setting a gamma value and many more.
The HDMI control functionality of the present invention can further be implemented for controlling the HDMI distribution means 370 of the system 300 for the control and optimization of a display of the embodiment described in
In various embodiments of the present invention, the HDMI control functionality of the present invention can be implemented to allow limited functionality to the exterior display controls of a display including control via a remote controller. For example, in one embodiment of the present invention, a channel change button can be configured to allow a user to switch between provided media clips and/or video and audio streams communicated to a display from a server. That is, a channel change button of the display 130 can cause the STB 120 to select a different available channel from the server 110. For example, in one embodiment of the present invention, the server 110 can provide two or more media clip and/or audio channels that can be selected to be displayed on the display 130. The various channels can include varying media content to be displayed and optimized in accordance with the present invention. For example, the various channels can include sport programming (e.g., basketball games, football games, etc.), movie programming, information programming (e.g., news shows, weather channels, etc.) and the like. Each of the channels can have associated with them corresponding control signals and applications for optimizing and/or controlling the associated content as described above and in accordance with the present invention. As such, a user would be able to, using the channel up and channel down functionality of the display 130, switch between the various channels of content provided by the server 110. In accordance with the concepts of the present invention, each of the channels can be individually controlled and optimized for best viewing and/or audio conditions as described above and in accordance with the present invention.
Optionally, the concepts of the present invention can be used in conjunction with other display functionalities to produce desired display features. For example, in various embodiments of the present invention, a picture-in-picture or split-screen functionality of a display can be used to display two channels of content simultaneously, each of the channels being controlled or optimized in accordance with the present invention to be shown on the display having a desired configuration (e.g., each optimized for best viewing).
Having described various embodiments for a method, apparatus and system for the control and optimization of playout devices such as displays and speakers (which are intended to be illustrative and not limiting), it is noted that modifications and variations can be made by persons skilled in the art in light of the above teachings. It is therefore to be understood that changes may be made in the particular embodiments of the invention disclosed which are within the scope and spirit of the invention as outlined by the appended claims. While the forgoing is directed to various embodiments of the present invention, other and further embodiments of the invention may be devised without departing from the basic scope thereof.
This application claims the benefit of U.S. provisional patent application No. 60/872,908, filed Dec. 5, 2006, which is herein incorporated by reference in its entirety.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US2007/024811 | 12/4/2007 | WO | 00 | 5/13/2009 |
Number | Date | Country | |
---|---|---|---|
60872908 | Dec 2006 | US |