Abstract:
A remote control is described that with at least two faces that have at least one touch-based input. The remote control also includes an orientation sensor that determines the orientation of the remote control. A processor on the remote ignores signals from inputs on certain faces of the remote based upon the orientation of the remote control.
Abstract:
Information about desired songs is collected on a portable memory device in communication with a radio tuner. The radio tuner may receive signals from a terrestrial or satellite digital radio transmission, or from an analog radio transmission. These transmissions may include text data about the current song being played. Upon activation by a user, song data is stored on the memory device. The memory device is then connected to a computer system, which uses software to extract the song data and uniquely identify the song. The identified songs are stored on the computer system, and can be used to allow the user easy access to the identified song through prior art techniques. If no textual data is stored about a song, the song is identified by identifying the radio station that played the song and the time at which the user activated the mechanism.
Abstract:
A system and method for performing locked test and set cycles in a system having a plurality of interconnected buses, wherein one or more of the buses do not support locked test and set cycles. A CPU executing one or more processes is connected to one or more first buses that do not support locked test and set cycles. These one or more first buses are connected through a test and set device according to the present invention to one or more second buses which support locked test and set cycles. A memory is coupled to one of the one or more second buses that includes a semaphore bit shared by multiple threads or processes executing on the CPU. The test and set device performs locked test and set operations on the semaphore bit(s) in the memory at the direction of the thread executing on the CPU. A process or thread begins a test and set operation by setting a bit in a register in the test and set device then performing a read to the test and set device that maps to the target memory where the respective semaphore bit is located. In response to the read, the test and set device performs a locked read/write operation to the target memory using an atomic read/write protocol which locks out accesses from other processes. The test and set device then returns the read data obtained from the target memory semaphore bit to the CPU. The read cycle on the first bus is maintained until the test and set device has completed the test and set operations to the respective semaphore bit in the memory. In this manner, the one or more first buses are locked during the test and set operation, even where the one or more first buses do not inherently support test and set operations.