This application claims the benefit of European Patent Application No. 08166606.7, entitled “UNIVERSAL REMOTE CONTROL DEVICE”, filed Oct. 14, 2008, which is hereby incorporated herein by reference in its entirety.
Our co-pending European patent application No. 08165844.5 filed on 3 Oct. 2008 identifies a need to provide a universal remote control unit able to control a number of different devices such as TV, a VCR, a disc player and an audio system. This co-pending application describes how to store all of the control data necessary to ensure that the functionality of the universal remote control device is not limited, but yet keeps the size of the database small so that the memory required can also be kept small. In this preceding case, a database structure is described in which common control data is stored in virtual remote structures which are available to a number of physical remote structures. The data is hierarchically arranged and inheritance is used to reduce the overall size of the data.
A remote control unit communicates with the electronic device it controls by transmitting signals which carry messages. Generally, infrared (IR) transmissions are used and, in their choice of transmission medium, there is some standardization between various manufacturers. However, although such a message transmitting signal is comprised of a sequence of high level and low level pulses, there is no standardization of the message protocols. Thus, so called universal controllers which are currently available either copy and store the exact messages output from a number of individual remote control units, or provide a lookup table in which those individual messages can be stored. The “universality” of such controllers is limited by the size of the memory in the remote control device.
According to a first aspect of the present invention there is provided a method of analysing a message transmitting signal comprised of a sequence of high level and low level pulses arranged to provide a message, the method comprising:
tabulating information about the distinct durations during which the pulses are at the high and low levels to form a table of durations for the pulses, and
providing an index linked to the table to identify the order and distinct duration of the pulses in the message transmitting signal.
As a first step, embodiments of the present invention analyse each message transmission signal as defined above. In this respect, it has been appreciated that the index produced by such an analysis enables the protocol of the message to be categorised and recognised.
The invention also extends to a method of analysing a message transmitting signal comprised of a sequence of high level and low level pulses arranged to provide a message, the method comprising:
tabulating the distinct durations during which the pulses are at the high level to form a first table of durations for high level pulses,
tabulating the distinct durations during which the pulses are at the low level to form a second table of durations for low level pulses, and
providing an index linked to the first and second tables to identify the order, level and distinct duration of the pulses in the message transmitting signal.
In an embodiment, the distinct durations which are tabulated have tolerances applied to the distinct durations.
If the timing values are close enough, they are considered the same. The application of a tolerance to each distinct duration enables measurement errors to be discarded.
Accordingly, in an embodiment of the invention, the index is compared to known indexes to determine the protocol of the message transmitting signal and to extract the specific bits defining the message.
As is well understood, a protocol is a set of rules governing the syntax, and other features, of a message. Whilst a protocol might define very strictly each and every feature of a message, that message can also be thought to belong to an underlying protocol, or category of protocol, which, for example, defines only significant features of the message. When referring to a protocol of a message in describing and defining embodiments of the invention, it is usually the underlying, or category of protocol, which is meant. However, the invention can be used with very narrow and strict protocols if required.
Preferably, the method further comprises making the comparison by applying the index to a finite state machine defining a particular protocol, the finite state machine identifying an abstract pattern defined by the index and determining that the index is of the particular protocol if the identified abstract pattern is the same as that of the particular protocol.
The abstract pattern defined by the index is, in this embodiment, used to categorise and recognise the particular protocol.
Preferably, the abstract pattern defines the duration and level of pulse sequences at the start and end of the message transmitting signal, and identifies intermediate pulse sequences providing the bits defining the message.
The analysis method as defined above may be utilized in a method of producing a message transmitting signal, where the signal comprises a sequence of high level and low level pulses arranged to provide the message, the method of producing a message transmitting signal comprising using a finite state machine to define a protocol for the message, applying to that state machine information as to the bits defining a message, and causing the state machine to output the message with the particular protocol.
In the embodiments defined above, the message transmitting signals are defined as having a sequence of high level and low level pulses. The messages may be transmissable by any appropriate means, for example, by radio frequency transmissions. The message transmitting signals may also comprise pulse trains or bit patterns used in signal processing generally. The analysis methods are useful for any types of such messages having a variety of protocols and can be developed to enable storage of such messages in a space saving manner.
As set out above, the analysis method also enables a method for generating or producing such message transmitting signals. The state machines can be implemented in software and the signals generated automatically.
When storing messages, it is not necessary to store data relating to individual protocols strictly defining each message. As indicated above, an underlying protocol, categorising the protocols of a variety of messages can be stored in the form of a state machine.
The state machines, categorising the abstract patterns, are impervious to command length. This means that bit patterns having different numbers of bits can be classified in the same protocol category and be reproduced by the same state machine.
Although the defined methods are applicable generally to message transmitting signals having high and low level pulses, the methods are particularly applicable to the IR patterns used by remote control units.
IR patterns generated by remote control units are generally created by turning an oscillating LED on and off. In this case, the sequence of high level and low level pulses providing a message is a sequence in which the signal is alternately on and off.
According to a further embodiment of the invention there is provided a method of providing a universal remote control device comprising analysing the messages transmitted by each one of a plurality of individual, physical remote control units, the analysis being performed by a method as defined above, the method comprising categorising each message by its protocol, storing in the universal remote control device a plurality of finite state machines, each state machine defining a particular message protocol, and enabling the application of the bits defining a message to a selected state machine to generate a message having the particular protocol of the selected state machine.
The present invention also extends to a universal remote control device having a user interface, and transmission means for transmitting messages to electronic devices, the universal remote control device comprising processing means and associated memory, wherein, to enable the universal remote control device to provide messages to operate a plurality of electronic devices, a plurality of finite state machines are stored in memory, each state machine defining a particular protocol for messages and being arranged to output a message with a particular protocol in response to receiving bits defining that message.
In an embodiment, the remote control device is arranged to generate, rather than store, each message output for transmission, the message being generated by way of the processing means and a selected finite state machine.
Preferably, in response to operation of the user interface, bits defining a message are input to a selected state machine which is enabled to output a message transmitting signal having the particular protocol of the selected state machine, the output message comprising a sequence of high level and low level pulses.
In a preferred embodiment, the output message comprises an infrared bit pattern.
The output of infrared bit patterns from a universal remote control device of embodiments of the invention reflects the fact that the universal remote control device is to perform the functions of a plurality of remote control units. Existing remote control units use infrared transmissions to communicate with the electronic devices they control. However, if individual remote control units change their transmission means, this can be accommodated by universal remote control devices of the present invention.
Embodiments of the present invention will hereinafter be described, by way of example, with reference to the accompanying drawings in which:
a shows a symbol table for pattern A of
b shows a symbol table for pattern B of
The present invention is described below specifically by reference to the provision of a universal remote control device able to output IR patterns. However, the analysis method described has utility for any message transmitting signals made up of a sequence of pulses. The analysis method can be used to categorise or recognise such signals, and can be utilised when storing such signals to limit the amount of storage necessary.
Embodiments of a universal remote control device of the invention are able to operate different electronic devices, such as television sets, recording devices such as VCRs and DVD recorders, set top boxes and satellite systems, and audio systems. The universal remote control device is also able to operate different manufacturers' versions of such devices. In one embodiment, for example, the universal remote control device is able to provide the functionality of 740 individual remote control units.
It will be appreciated that a universal remote control device implementing the invention may control as few or as many electronic devices as is commercially required, and may control as many or as few types of electronic devices as meets the needs of the marketplace.
A remote control unit communicates with the electronic device it controls by transmitting signals and, presently the majority of remote control units use infrared (IR) transmissions. However, the invention is not limited to the use of infrared transmissions and comprehends remote control units communicating with the electronic devices they control by any other suitable means, for example, by “Bluetooth”® or by radio frequency transmissions.
In our earlier European application No. 08165844.5 referred to above, we describe a universal control device having a particular database structure which enables a large amount of data to be stored in a small space, yet which makes access to that data easy and fast.
It will be seen that each bit pattern or message in
Embodiments of this invention make it possible to classify the remote control IR patterns, whilst simultaneously extracting the messages from the patterns. This then makes it possible to reproduce the IR patterns in a universal remote control device without the need to store protocol specific code in the remote control device.
The patterns A and B of
This technique can be used to analyse message transmitting signals. The symbols of
To analyse a message transmitting signal as in
The index list of
The actual durations of the high and low pulses are not considered to be part of the protocol or modulation technique and are therefore not part of the description set out in
There are very many basic IR protocols, for example, which can be analysed and identified using this technique. For example, loose pulse position modulation uses different off times between fixed size pulses to encode for 0s and 1s. Pulse width modulation techniques, as is well known, encode the information to provide bits exclusively by varying the width of the pulses. Manchester coding can also be analysed and identified using this technique. The various modulation variants are outside the scope of this application but will be familiar to those skilled in the art.
We have seen that an IR pattern can be analysed to provide an index defining a particular protocol together with information in the form of a message defined by identified bits. These bits are the 0s and 1s generated by the transitions between states 3 and 2 in the diagram of
The state machine mechanism of
Each stored state machine in the universal remote control device represents a particular protocol. Then, in response to a user pressing a key of the remote control device, bits defining the message which is to be transmitted by that key press are input to a selected state machine which represents the particular protocol appropriate to the message. The appropriate output message, comprising a sequence of high level and low level pulses, is automatically generated.
The mechanism, including a plurality of state machines, for generating the output signals can be executed entirely automatically in response to user action. The state machines require that information identifying the messages to be output in response to key presses be stored, and hence a database compatible with the state machines is required. However, the provision of compatibility, and the provision of the necessary routines to automatically output the required messages is within the competence of those skilled in the art and is not further described herein.
Whilst the analysis and recognition technique described herein reduces the data it is needed to store in order to generate and output the required messages from a universal remote control device, it is preferably not used in isolation. The techniques herein are optimally utilised in conjunction with the compression and inheritance techniques described in our co-pending European patent application No. 08165844.5.
It will be appreciated that modifications and variations to the embodiments as illustrated and described may be made within the scope of this application.
Number | Date | Country | Kind |
---|---|---|---|
08166606.7 | Oct 2008 | EP | regional |