Multi-function remote control device
The remote control device enhances user interaction and device compatibility by transmitting commands to a second media device for two-way communication, enabling advanced control features and adaptive functionality.
Patent Information
- Application Number
- JP2025143415
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2010-07-23
- Filing Date
- 2025-08-29
- Publication Date
- 2025-12-09
AI Technical Summary
Remote control devices typically operate in a one-way communication mode, limiting user commands and lacking the ability to receive information from target media devices, restricting their functionality and adaptability.
A remote control device that transmits user commands to a second media device, which then processes and relays signals to the target media device, allowing for two-way communication and enhanced functionality through movement detection, split control, automatic updates, and customizable interfaces.
Enables advanced control features, including adaptive menu options, automatic device recognition, and privacy settings, enhancing user interaction and device compatibility without direct communication with the target media device.
Smart Images

Figure 2025179119000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to a remote control device, and more particularly to operating a target media device via a remote control device and a second media device. [Background technology]
[0002] The approaches described in this section are approaches that could be attempted, but not necessarily approaches that have been previously conceived or attempted. Thus, unless otherwise expressly stated, it should not be assumed that any of the approaches described in this section qualify as prior art merely by virtue of their inclusion in this section. Summary of the Invention [Problem to be solved by the invention]
[0003] Remote control devices are often used to activate one or more target media devices. Remote control devices communicate directly with the target media devices in a one-way mode. Remote control devices typically receive user commands from a user and transmit these user commands directly to the target media devices. The set of available user commands is limited to the set of user commands stored on the remote control device. The remote control device does not receive any information other than the user commands received to identify and / or activate the target media devices.
[0004] The present invention is illustrated by way of example, and not by way of limitation, in the accompanying drawings, in which like reference numerals refer to like elements. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, it will be apparent that the present invention may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to avoid unnecessarily obscuring the present invention.
[0005] Some features are described such that each can be used independently or in any combination with other features. However, any individual feature may not address any of the problems described above, or may address only one of the problems described above. Some of the problems described above may not be fully addressed by any of the features described herein. Although headings are provided, information related to a particular heading that is not found in the section having that heading may be found elsewhere in the specification.
[0006] Specific features are described under the following headings: 1.0 Feature Overview 2.0 System Architecture 3.0 Remote Control Devices 4.0 Providing Input Through Movement of a Remote Control Device 5.0 Split Control 6.0 Update 7.0 Privacy Level 8.0 Automatic Interactive Mode 9.0 Custom Remote Configuration 10.0 One-Way Communication Mode 11.0 Two-Way Communication Mode 12.0 Hardware Overview 13.0 Extensions and Alternatives
[0007] 1.0 Feature Overview In one embodiment, a method for activating a target media device includes receiving, by a remote control device, a user command for activating the target media device, where a signal for activating the target media device is not stored in the remote control device when the user command is received. The remote control device transmits data related to the user command to a second media device, and the remote control device receives signal information related to the signal for activating the target media device from the second media device. The remote control device transmits the signal for activating the target media device to the target media device, and the target media device performs a function based on the signal received from the remote control device.
[0008] The signal transmitted by the remote control device to the target media device can include an infrared signal or a radio signal (such as a 2.4 GHz or 900 MHz signal), and the remote control device transmitting information related to the user command to the second media device can include transmitting the signal using Bluetooth, HDMI-CEC, Ethernet, or Wi-Fi.
[0009] In one embodiment, the remote control device can identify a target media device to send a signal to based on signal information received from the second media device. The remote control device can identify a target media device to send a signal to based on a previous signal sent to the target media device.
[0010] In one embodiment, a method for activating a target media device includes receiving, by a remote control device, a user command to activate the target media device, and the remote control device transmitting data associated with the user command to a second media device, the method further including the second media device transmitting a signal to the target media device based on the user command, the second media device performing a function based on the signal. [Brief explanation of the drawings]
[0011] [Figure 1A] 1 is a block diagram illustrating an example of a system according to one or more embodiments. [Figure 1B] 1 is a block diagram illustrating an example of a remote media device according to one or more embodiments. [Figure 2] 1 illustrates a flow diagram for operating a target media device according to one or more embodiments. [Figure 3] 1 illustrates a flow diagram for operating a target media device according to one or more embodiments. [Figure 4] 1 shows a block diagram illustrating a system in which embodiments of the present invention may be implemented. DETAILED DESCRIPTION OF THE INVENTION
[0012] In one embodiment, the remote control device transmitting data to the second media device includes transmitting a Bluetooth signal, and the second media device transmitting a signal to activate the target media device includes the second media device transmitting an infrared signal.
[0013] In one embodiment, the remote control device is not configured to communicate directly with the target media device.
[0014] In one embodiment, a method includes displaying a menu of options on a display screen, the menu of options comprising a first set of options, and detecting movement of a remote control device, wherein upon detecting movement of the remote control device, the menu of options is modified to display a second set of options.
[0015] The movement of the remote control device may include an acceleration pattern of the remote control device, which may include one or more of an acceleration direction or an acceleration rate.
[0016] While these embodiments recite specific components as performing the method steps, in other embodiments, agents or mechanisms acting on behalf of these components may perform the method steps. Additionally, while some aspects of the invention are discussed with reference to components within a system, the invention may be implemented by components present in multiple systems. Embodiments of the invention include any system that includes means for performing the method steps described herein. Embodiments of the invention also include a computer-readable storage medium having instructions that, when executed, cause the steps of the methods described herein to be performed.
[0017] 2.0 System Architecture Although particular computer architectures are described herein, other embodiments of the present invention may apply to any architecture that can be used to perform the functions described herein.
[0018] Figure 1 illustrates media device A (100), media source (110), media device B (120), remote control device (130), network device (140), and web server (150). Each of these components is illustrated for clarity of the functionality described herein and is not necessarily required to practice the present invention. Additionally, components not illustrated in Figure 1 may also be used to perform the functionality described herein. Functionality described as being performed by one component may also be performed by another component.
[0019] In one embodiment, the media source (110) generally refers to any content source from which media device A (100) (or media device B (120)) can receive media content. The media source (110) can be a broadcaster (including a broadcasting company / service) that streams media content to media device A (100). The media source (110) can be a media content server from which media device A (100) downloads media content. The terms streaming, broadcast, and download to a device are used interchangeably herein and should not be construed as limiting a device to a particular method of obtaining data. Media device A (100) can receive data by streaming, broadcast, download, etc. from a broadcast service, a web server, another media device, or any suitable system that has data or content accessible by the media device. Different sources can be described as different examples shown below. Examples describing a particular source should not be considered limiting to that source.
[0020] In one embodiment, the network device (140) generally refers to any component that is part of the media device A (100) or to a separate device that collectively includes functionality for communicating over a network (e.g., the Internet, an intranet, the World Wide Web, etc.). For example, the network device (140) can be a computer communicatively coupled to the media device A (100) or a network card within the media device A (100). The network device (140) can include functionality for acquiring content over a network. For example, the network device (140) can be configured to acquire a list of available content or the available content itself. The network device (140) can be configured to acquire remote control code / signal information for operating a media device (e.g., media device B (120)). For example, the network device (140) can be used to query a database for information identifying the media device B (120) and, in response, receive a control signal for remotely controlling the media device B (120). The network device (140) can be configured to obtain information related to a particular waveform protocol.
[0021] In one embodiment, a media device (e.g., media device A (100) or media device B (120)) generally refers to any media device that includes a processor and is configured to input and / or output media content. A media device may generally refer to a management device that communicates with one or more other media devices and / or remote control devices. As used herein, a media device refers to a single device or any combination of devices (e.g., a receiver and a television) that can provide media content. Examples of media devices include one or more of a receiver, a digital video recorder, a digital video player, a set-top box, a television, a monitor, a Blu-ray player, an audio content player, a video content player, a digital picture frame, a handheld mobile device, a computer, a printer, etc. A media device (e.g., media device A (100)) may provide media content by playing media content (e.g., audio and / or visual media content), displaying media content (e.g., still images), printing media content (e.g., coupons), transmitting media content electronically (e.g., via email), publishing media content (e.g., on a website), or by any other suitable means.
[0022] In one embodiment, media device A (100) can be a management device or remote control device (130) in a system that communicates with one or more other media devices (e.g., media device B (120)). For example, media device A (100) can receive a multimedia signal for display from media device B (120) (e.g., any device that contains video, audio, multimedia, or memory with media content stored therein or any device that reads such memory). In one embodiment, media device A (100) can receive commands from the remote control device (130) to operate media device B (120). Media device A (100) can then send a signal to media device B (120) based on the command received from the remote control device (130). In one embodiment, media device A (100) can be configured to provide signaling information to the remote control device (130) to activate another media device (e.g., media device B (120)). In one embodiment, media device A (100) is context-aware. For example, while a DVD is being played, i.e., read, by media device B (120), media device A (100) can receive a generic "pause" command from the remote control device (130). If the command is received while input from media device B (120) is being played, media device A (100) can automatically determine whether the "pause" command is applicable to playing a DVD by media device B (120). In one embodiment, media device A (100) can include a display or be communicatively coupled to a display configured to present media content. In one embodiment, media device A (100) may include the capability to communicate with any other component described herein via wired or wireless segments.Media device A (100) can communicate wirelessly via one or more of radio waves (e.g., Wi-Fi signals, Bluetooth signals), infrared waves, or any other suitable frequency in the electromagnetic spectrum. Media device A (100) can communicate via Ethernet or using a hardwired connection (e.g., an HDMI cable). In one embodiment, media device A (100) can be any device having one or more subsystems configured to perform the functions described herein.
[0023] 3.0 Remote Control Devices In one embodiment, the remote control device (130) may generally be any device having a user interface for receiving user commands to operate at least one media device (e.g., media device A (100) or media device B (130)). As shown in FIG. 1B, the remote control device (130) may include hardware and / or software capable of performing the functions described herein. Not each of the components shown in FIG. 1B is necessarily required to implement one or more of the embodiments described herein. Furthermore, components not shown in FIG. 1B may also be used to perform the functionality described herein.
[0024] The remote control device 130 may be communicatively coupled to one or more media devices by wired and / or wireless segments. The remote control device 130 may communicate wirelessly by one or more of radio waves (e.g., Wi-Fi signals, Bluetooth signals), infrared waves, any other suitable frequency in the electromagnetic spectrum, a network connection (e.g., an intranet, the Internet, etc.), or any other suitable method.
[0025] In one embodiment, the remote control device (130) may include a read-only memory (ROM) (206), a central processing unit (CPU) (208), a random access memory (RAM) (210), an infrared control unit (212), a keypad scan (214), a keypad (216), a non-volatile memory (NVM) (218), one or more microphones (224), gain control logic (220), an analog-to-digital converter (ADC) (222), a general-purpose input / output (GPIO) interface (226), a speaker / tweeter (228), a key transmitter / indicator (230), a low battery indicator (or output signal) (232), a microphone LED (234), a Bluetooth radio (236), an infrared (IR) emitter (238), a radio frequency (RF) antenna (240), a QWERTY sliding keyboard (not shown), an ambient noise cancellation device (not shown), or the like. The remote control device (130) may additionally include any of a Wi-Fi radio, a touchpad, a trackball, an accelerometer, a camera, a light sensor, or a proximity sensor. Memory on the remote control device (130) (e.g., ROM (206), RAM (210), or NVM (218)) may contain control codes and / or key codes for one or more media devices (e.g., media device A (100) or media device B (120)). The memory may contain run-length limited (RLL) waveform tables or other commands in compressed or uncompressed form.
[0026] In one embodiment, the low battery indicator 232 can correspond to a visible indication (e.g., an LED light) on the remote control device 130 for a low battery level. In one embodiment, the low battery indicator 232 can represent a signal output for display on a screen of a device other than the remote control device 130. In one embodiment, the low battery code is sent via a standard command. For example, when a channel selection is instructed on the remote control device 130, a command for the channel selection device is sent along with a low battery signal for display on the display screen. A media device receiving this signal can decode the signal into a low battery code and command. The media device can then use the low battery code (e.g., via a lookup table for a corresponding display message or otherwise) to create a low battery display message to be displayed on the display screen. The low battery indicator 232 can be configured to indicate a low battery signal at periodic or aperiodic time intervals. Independent of other events, the low battery indicator (232) can be configured to indicate a low battery signal after the battery drops or rises slightly above a threshold.
[0027] In one embodiment, the microphones 224 can be located anywhere on the remote control device 130 (e.g., one or more microphones 224 can be located at one end of the remote control device 130 or possibly at opposite ends). When a combination microphone is available and turned on, it can be used to obtain user input. In one embodiment, one of the microphones can be used for noise reduction / optimization operations. A single audio stream can be determined from multiple input audio streams by the remote control device 130 or by a media device receiving multiple audio streams from the remote control device 130. In one embodiment, one or more microphones can be used to capture stereo or multiplexed audio input.
[0028] In one embodiment, the remote control device 130 may include a proximity sensor (not shown) that detects the presence of a user within range of the remote control device 130, even before the user presses a button on the remote control device 130. For example, the remote control device 130 may operate in a low-power state until a user is detected. Once a user is detected, the remote control device 130 may operate in a normal power state or a high-power state. The remote control device 130 may be configured to turn on a keypad light as soon as a user is detected. In one embodiment, the proximity sensor may detect a user near the remote control device 130 based on capacitive coupling. In one embodiment, the remote control device 130 includes one or more displays 242. These displays may be touch-screen displays that include functionality for receiving user input by the user touching the display screen. In one embodiment, a motion sensor (e.g., a simple motion sensor or an accelerometer) may be used to provide the above functionality. For example, when the accelerometer detects that a user has picked up the remote control device (130), other features of the remote control device (130) may be activated (or powered on).
[0029] 4.0 Providing Input Through Movement of a Remote Control Device In one embodiment, the remote control device 130 may include any software and / or hardware that enables detection of movement (e.g., "gestures" or "vibrations") of the remote control device 130. For example, the remote control device 130 may include a motion sensor (e.g., a simple motion sensor that detects any movement or an accelerometer that detects specific types of movement). The motion sensor may include a microelectromechanical system including a cantilever beam with a proof mass. Movement of the mass from a neutral position may be used to detect acceleration, velocity, and / or direction of movement of the remote control device 130. The motion sensor may detect acceleration about three different axes. The motion sensor may be auto-calibrated, pre-calibrated, or user-calibrated for functionality.
[0030] In one embodiment, the detected motions include movement of the remote control device 130 in a particular direction (e.g., up / down, left / right, etc.), rotation of the remote control device 130, movement of the remote control device 130 in a particular direction and / or acceleration of a particular magnitude, movement of the remote control device 130 at a particular speed threshold, orientation between motions, or any other detectable motion. Motions also include shock and / or vibration. Motions also include one or more combinations of various detectable motions. For example, detecting motions includes detecting a series of left-to-right and right-to-left motions, each of which meets an acceleration threshold (e.g., 20%, 50%, 95%, etc.) for at least a portion of the motion. In one embodiment, a user can select a motion corresponding to a command from a set of detectable motions.
[0031] In one embodiment, one or more movements of the remote control device (130) can correspond to specific commands, and thus a user can submit a command to operate one or more media devices by performing a movement on the remote control device (130) that corresponds to the intended command.
[0032] In one embodiment, one or more movements of the remote control device (130) can correspond to a command for a media device (e.g., media device A (100) or media device B (120)) to display menu options. For example, one or more movements can correspond to a command for shuffling menu options displayed on a screen. The menu options can correspond to choices among multimedia content available for playback (e.g., video and / or sound files). The movements can randomly shuffle the selectable items (e.g., a new sequence of options or new all options). The movements can select a new set of options based on user information (e.g., user preferences, user history, etc.). The movements can correspond to a command for displaying media content similar to the currently displayed media content. For example, when a user shakes the remote control device (130) while watching a particular television program, media device A (100) can begin playing various other television programs similar to the particular television program currently being viewed. In one embodiment, each shake of the remote control device (130) may result in the display of a new set of menu options that are mutually exclusive from previously displayed menu options or choices.
[0033] In one embodiment, content (e.g., audio content, video content, one or more still images, etc.) may be presented (e.g., displayed, played). In response to detecting motion of the remote control device, different content may be presented. The different content may be of the same category as the content initially presented. For example, both the content presented before the detection of motion and the content presented after the detection of motion may be related to the same genre, the same artist, the same actor, the same producer, the same photographer, the same author, etc.
[0034] 5.0 Split Control In one embodiment, the interface of the remote control device 130 may be divided between physical buttons on the remote control device 130 itself and selectable buttons displayed on a screen. For example, 80 percent of the functionality of the remote control may be accessible by pressing physical buttons on the remote control device 130 itself. The other 20 percent of the functionality of the remote control may be displayed on a display screen (on a separate display device) and may be navigated and / or selected using the remote control device 130 (e.g., using arrow buttons on the remote control to select specific buttons displayed on the display screen). Buttons on the remote control device 130 may be used to display and access additional functionality of the remote control on a display screen separate from the remote control. For example, a "more" button on the remote control may display additional options or menu selections on the display screen.
[0035] In one embodiment, a menu may have multiple command levels. For example, at a first command level, options such as settings, channels, and recording may be made available. When an option (e.g., settings) is selected, sub-options below the selected option are displayed. Physical buttons on the remote control device 130 may be used to activate or select options at the current level. Furthermore, a "more" button (or other similar button) may provide additional options from the current level on the display screen. Any number of options at any particular level may be distributed between physical buttons on the remote control device 130 and on-screen options (e.g., buttons, radio boxes, text input, other forms of input, etc.).
[0036] The remote control device (130) may include a trackball, buttons, a keypad, an optical sensor, or any other suitable interface component (which may be used to display and access additional functionality of the remote control on a display screen).
[0037] 6.0 Update In one embodiment, the remote control device (130) can be automatically updated based on the set of media devices used in the system. Automatic updates to the remote control device can be dependent on any changes in the system configuration, including, but not limited to, the addition of a media device to the system, hardware or software changes within the media device, firmware updates, etc. For example, when a new media device is plugged into the system of devices or when a new media device is communicatively coupled to one or more devices in the set of devices, a remote activation code for the new media device can be automatically sent to the remote control device (130), e.g., via Bluetooth, RF, USB, or wirelessly to the coupling device for remote control, etc. In one embodiment, a particular media device can maintain status information for all devices connected to the system that are plugged in (or turned on) and have access to its inputs / outputs. This particular media device can then push updates with activation codes to the remote control device (130) based on the devices that are plugged into the system or communicatively coupled to one or more devices in the system. In one embodiment, the media device can push firmware updates to the remote control device 130. In another embodiment, the remote control device 130 can be configured to periodically obtain remote activation codes 130 for any new devices already plugged in or communicatively coupled to the system of devices.
[0038] In one embodiment, a software or firmware update for the media device (100) may result in new or modified menu options, new or modified configurations, or other changes associated with the media device (100). Changes associated with the media device (100) may be automatically loaded to the remote control device (130) (e.g., using push and / or pull methods). For example, interface components for selecting new options or features associated with the media device may be automatically added to a touchscreen menu displayed on the remote control device (130). In another example, physical buttons on the remote control device (130) that are preconfigured to activate certain features may be reconfigured to activate new features associated with the newly added media device. Menus or interfaces stored on new media devices communicatively coupled to the system may be automatically detected and transmitted to the remote control device (130) for display on the remote control device (130).
[0039] In one embodiment, any change in system configuration (e.g., changes to hardware and / or software, addition / removal of components within the system) can be detected. When a system change is detected, a remote control action associated with the change (e.g., new feature, new device, feature removal, device removal, feature change, etc.) can be identified. A remote control action can include any action associated with one or more devices that can be performed using the remote control device (130). Examples of remote control actions include turning a device on or off, selecting media content to display or play, selecting an input device, recording content, uploading content to a web server, downloading content, etc. The remote control device can be automatically updated based on the identified remote control actions. For example, when a new device is communicatively coupled to the system (or set of devices) (e.g., via a wired or wireless segment), a remote control action to activate the new device can be identified. The remote control device can then be updated with changes to existing menus or by adding a menu that allows a user to submit input to select one or more remote control actions associated with the new device. In one embodiment, a newly added device can communicate with a remote control device through an intermediate device. For example, a management device can detect that a new device has been communicatively coupled with one or more devices in a set of devices. The management device can then obtain information related to the new device (e.g., directly from the new device) and identify remote control operations to operate the new device via the remote control device. The management device can then update the remote control device with functions to perform the remote control operations to operate the new device. The remote control device can then send a signal to perform the remote control operation directly to the new device or to an intermediate device that sends a signal to the new device to perform the remote control operation.
[0040] In one embodiment, the remote control device (130) can be configured to automatically recognize devices within a certain range and change modes to activate the recognized devices. For example, a user can take a remote control device (130) that is being used to activate a first media device in a first room and move it to a second room where a second media device is located. The remote control device (130) can determine that the second media device is within a certain range and automatically begin communicating with the second media device. For example, any commands entered into the remote control device (130) while the remote control device (130) is in the second room can activate the second media device. Any commands entered into the remote control device (130) while the remote control device (130) is in the first room can activate the first media device. In one embodiment, the automatic change from a remote control device (130) operating a first media device to a remote control device (130) operating a second media device can be performed by the media device. For example, when a second media device detects the remote control device (130) (e.g., via Bluetooth), the remote control device (130) can be configured to operate the second media device. If the remote control device (130) returns within range of the first media device, the first media device can reconfigure the remote control device (130) to operate the first media device. In one embodiment, the media device that detects the remote control device (130) can reconfigure the remote control device (130) to operate this media device or any other media device that can receive commands from the remote control device (130).
[0041] 7.0 Privacy Level In one embodiment, the remote control device (130), the media device (100), the display screen, or any component within the system may indicate a privacy level for the multimedia content being viewed. The privacy level associated with the media content may be a configurable setting that indicates whether information about what multimedia content a user is viewing and / or recording may be made public. This information may include whether the user viewed and / or recorded the multimedia content, when the user viewed and / or recorded the multimedia content, the user's rating of the multimedia content, the user's recommendations for the multimedia content, etc. The privacy level may indicate, if and when this information may be made public, to whom, when, where, and / or when this information may be made public. For example, a privacy level can indicate whether viewing / recording of particular media content is public information that is publicly available to all users, information that is available only to a specific set of users (e.g., friends, colleagues, family, etc.), or information that is not available to anyone. A privacy level can also identify websites that can be used for the publication of information (e.g., social networking websites or personal web pages).
[0042] In one embodiment, a user can configure a privacy level using a remote control device or by providing direct input to a media device (e.g., a recorded digital video, a cable box, a personal computer, a television, an intelligent phone, a handheld device, etc.). A user can select a privacy level for multimedia content before, while, and / or after viewing / recording the media content. In one embodiment, a privacy level can be selected using one-touch buttons on the remote control device (130). For example, the remote control device (130) can include two or more buttons that, when pressed while viewing or recording a particular program, apply the corresponding privacy level to that particular program. In one embodiment, a privacy level can be selected by audio input. For example, a user can submit "private" audio input into the microphone of the remote control device (130) while viewing multimedia content. The remote control device can then send a signal to a media device in the set of media devices indicating that the user's viewing of the multimedia content should not be made public. If "private" is configured to be made public to a limited group of people or in a limited manner (e.g., only to a specific web page), the remote control device (130) can send a signal to the media device indicating that the viewing of the multimedia content should be made public to a limited group of people or in a limited manner.
[0043] In one embodiment, privacy levels can be automatically activated based on content. For example, any media content rated X or NR (not rated) can be automatically set as private content that should not be made public. In one embodiment, content can be digitally analyzed (e.g., using fingerprinting) to identify content characteristics (e.g., nudity, profanity, etc.), and a privacy level can be selected based on the detected characteristics. Thus, a user-set setting or configuration can prevent the publication of any information related to media content containing a particular type of content (e.g., nudity, profanity, etc.). In one embodiment, privacy levels can be determined for specific users within a household. For example, when a first user is watching or recording multimedia content, the publication of information related to the first user's viewing and / or recording of the multimedia content can be automatically prevented. When a second user is watching and / or recording multimedia content, information related to the second user's viewing and / or recording of the multimedia content can also be automatically published.
[0044] In one embodiment, a user, as used herein, refers to an individual, a group of people, a household (e.g., a "Taylor household"), a company, or any other entity. A user can be identified based on a registration associated with a media device or a billing associated with a media device. For example, a user can be identified based on a cable bill. In another example, a user can be required to log in before viewing multimedia content or while viewing multimedia content, which would identify the user. A user can be identified based on voice, fingerprint (e.g., via a remote control device), or any other means of identification.
[0045] Publishing information may include, for example, posting the information on a web page (e.g., a social networking web page associated with the user), sending the information to one or more other users via email or other means, or using the information to recommend media content to other users. Publishing information may also include distributing or presenting information in any form that indicates that the user has recorded and / or viewed multimedia content. In one embodiment, a media device or an external receiving entity may control the publication of information. For example, a media device may apply a publication filter that removes information related to viewing content that should not be published and send information that may be published to a web server or other publishing entity. In another example, all information related to viewing content may be sent to a web server (or other publishing entity), and the publishing entity may select which information to publish or not publish based on a privacy level. In one embodiment, a user may select a privacy level on a social networking web page associated with a web service that is configured to receive all information about the content the user views. The web service can then filter the content based on the privacy level selected by the user.
[0046] In one embodiment, a visual indicator of a privacy level for a particular multimedia content can be displayed concurrently with a display of the multimedia content. For example, the multimedia content can be displayed in response to a command to view the multimedia content. Further, a selection of a privacy level for the multimedia content can be received, the privacy level indicating whether the user's viewing of the multimedia content can be made public. Upon receiving the selection of the privacy level, a visual indicator can be displayed concurrently with a display of the multimedia content indicating the privacy level. In one embodiment, the remote control device 130 can indicate the privacy level of content being recorded or viewed. For example, the privacy level may be indicated visually (e.g., by a diode (LED) that emits different colors for different privacy levels) and / or audibly (e.g., by a remote control device indicating the privacy level via a sound). In one embodiment, a screen (e.g., of a remote control device, television, or any other suitable device) may indicate the privacy level of multimedia content being displayed, recorded, or scheduled to be recorded. For example, an icon overlaid on the displayed multimedia content may indicate the privacy level associated with the multimedia content. In one embodiment, a separate light may be emitted on the side or top of the display device to indicate the privacy level associated with the displayed or recorded multimedia content. In one embodiment, a visual indicator of the privacy level may be displayed or played (e.g., a sound) in response to a user command. For example, a user may check the privacy level by submitting input to a remote control device (or any media device), and depending on the result of the check, the privacy level may be presented via audible and / or visual means.
[0047] 8.0 Automatic Interactive Mode In one embodiment, a remote control device or media device (e.g., a digital video recorder) can be configured to automatically interact with one or more components within communication range of the remote control device or media device. For example, the media device can automatically detect one or more devices within Bluetooth range of the media device. For example, the media device can automatically detect one or more remote control devices within Bluetooth range of the media device. Upon detecting a remote control device within communication range, the media device can automatically initiate communication with the remote control device and send information to configure the remote control device to display options related to the media device. For example, the remote control device can display menus received from the media device for a user to interact with or control the media device.
[0048] In one embodiment, when a user holding a remote control device walks from a first room in the home to a second room in the home, the remote control device automatically switches from communication with a device in the first room in the home to communication with a second device in the home. When a media device in the second room detects the remote control device within communication distance or within another range (e.g., distance from the media device), it can initiate a communication path with the remote control. Thus, a user can provide input commands to different devices in different locations while holding a single remote control device. The remote control device can be configured to automatically switch to any number of devices in any number of locations. For example, a particular user may carry a remote control device used as a mobile phone, such as from home to car, or from home to work. As a user with a mobile phone moves, the mobile phone can automatically establish a communication channel with an available device, allowing the user to activate the available device. In one embodiment, the remote control device can be configured to automatically connect to a device within range or the device closest to the remote control.
[0049] In one embodiment, the remote control device may display content specific to a particular device, for example, when the remote control device is switched between different devices, the remote control device may display a menu or user interface specific to the current device.
[0050] 9.0 Custom Remote Configuration In one embodiment, the remote control device can be dynamically customized based on the remote user (or operator). Any input means associated with the remote control device can be used to identify the user. For example, the remote control device can include an optical sensor configured to read the user's fingerprint. The user can be identified based on the fingerprint by the remote control itself or by a media device communicatively coupled to the remote control. In one embodiment, the user can be identified based on a specific button or combination of buttons selected by the user (e.g., a user code) or a specific drawing / pattern entered by the user. The user can log into the system using the remote control device. The user can be recognized based on audio input (e.g., voice commands or general protection) received by a microphone. The user can be identified based on specific movements of the remote control device (e.g., using an accelerometer).
[0051] Based on the identified user, the user interface displayed on the remote control device can be adapted to the user's preferences, settings, etc. For example, buttons in the user interface can be selected and displayed based on user preferences. In another example, light settings or sound settings associated with the remote control device can be selected based on the identified user. In one embodiment, the content displayed or available can be determined based on the identified user. For example, the identified user can record a particular program using the remote control device. Once the user is identified, a menu of recorded programs includes programs recorded by the particular user and filters out programs recorded by other users. In one embodiment, parental control can be implemented based on the recognized user. For example, if the user is identified as an adult, a menu including adult content is displayed, and if the user is identified as a child, a menu with adult content filtered out is displayed. In one embodiment, system settings (e.g., speakers, lights, etc.) can be adjusted based on the identified user. For example, if an older user is detected, the volume is increased. In one embodiment, game settings can be selected based on the identified user. For example, certain consoles can be turned on or off based on a specific user, certain games can be selected based on a specific user, and certain network settings or friend lists can be set up based on a specific user.
[0052] In one embodiment, a user can pick up a remote control device that identifies the user. A particular game console can then be turned on or selected for input / output based on the identified user. Furthermore, in a networked game, the game console can automatically enter an environment that includes friends or groups associated with the identified user. Once the remote control device automatically identifies the user, an interactive environment is entered.
[0053] 10.0 One-Way Communication Mode 2 illustrates a flow diagram for operating a remote control device in a one-way communication mode, according to an embodiment. One or more of the steps described below may be omitted, repeated, and / or performed in a different order. Therefore, the particular arrangement of steps illustrated in FIG. 2 should not be construed as limiting the scope of the present invention.
[0054] Initially, a remote control device receives a command from a user to activate a target media device (step 210). The command may be received by detecting movement of the remote control device. The command may be received by a user entering a command into a keypad, keyboard, touch screen, joystick, or other interface component on the remote control device. The command may be a user-entered electronic program guide (EPG) selection for recording and / or playing media content. The command may be a user-entered channel selection. The command may be a request to display a slide show of images. The command may be a command to play an audio file. The command may be a request to play a movie (e.g., a command to a Blu-ray player). In one embodiment, receiving a command to present media content includes a user entering a title of media content into a search field on a user interface.
[0055] In one embodiment, a command can be received by explicitly identifying the media device that will receive the command. For example, first, a DVD player mode for the remote control device is selected, and then a command to play a DVD is submitted. In one embodiment, a command can be received without explicitly identifying the media device that will receive the command. For example, a general command such as "pause" can be received without identifying the specific media device to which the command applies. In one embodiment, information about the target media device is unavailable to the remote control device. Based on the context (e.g., the current playback of a DVD), the command can be interpreted to identify the target media device that received the command (e.g., a DVD player that has a DVD loaded). In one embodiment, the remote control device does not identify the target media device.
[0056] In one embodiment, the commands received by the remote control device are transmitted from the remote control device to a second media device other than the target media device (step 220) according to one or more embodiments. The commands can be transmitted to the second media device based on execution of a set of instructions stored in the remote control device. Execution of the set of instructions results in any commands received by the remote control device being transmitted to the second media device, regardless of whether the target media device supports the commands. If a specific set of commands to be transmitted to the second media device is detected, regardless of the target media device, the commands can be transmitted to the second media device. If the remote control device determines that it does not have the signaling information to transmit the commands to the target media device, the commands can be transmitted to the second media device. For example, the remote control device may not have the necessary code to transmit the signals to the target media device or may not have the information identifying the target media device. In one embodiment, the remote control device can transmit the commands (or information identifying the commands) to the second media device using a wired or wireless segment. For example, the remote control device can transmit the commands to the second media device via Bluetooth.
[0057] In one embodiment, the second media device transmits a signal associated with the command to the target media device (step 230). The second media device may determine the signal by first identifying the target media device. The second media device may identify the target media device based on information received from the remote control device that explicitly identifies the target media device. The second media device may identify the target media device based on context. For example, if the second media device receives a pause command from the remote control device while playing a DVD through a DVD player, it may identify the DVD player as the target media device. In another example, the command is received while an interface is being displayed. The specific media device associated with the displayed interface may automatically be identified as the target media device. In one embodiment, the second media device may identify the target media device based on one or more previous commands received from the remote control device. For example, the previous commands may identify the target media device and may also determine the target media device to activate based on the previous commands. Based on previous commands, the current command can be determined to correspond to a particular device (e.g., a target media device).
[0058] In one embodiment, once the target media device is identified, the second media device can transmit signals to the target media device over a wired and / or wireless segment to activate the target media device based on the commands received from the remote control device. If a wireless segment is used, the second media device can transmit signals at the same or different frequencies in the electromagnetic spectrum as the frequencies at which commands are received from the remote control device. For example, commands from the remote control device can be received via Bluetooth, and signals from the second media device to the target media device can be sent via infrared waves. In one embodiment, the second media device can transmit signals over an Internet Protocol (IP) connection (e.g., to an intranet or the Internet). In one embodiment, one or more intermediate devices can be used between the second media device and the target media device.
[0059] In one embodiment, the target media device performs a function based on the signal received from the second media device (step 240). For example, the target media device can perform a particular playback function (e.g., play, stop, rewind, fast-forward, pause, etc.) based on the signal received from the second media device. If the target media device is a set-top box, the target media device can select media content for viewing and / or recording based on the signal received from the second media device. In one embodiment, the target media device can publish information related to the viewing and / or recording of media content. For example, the target media device can publish a user's viewing history on a social networking website.
[0060] 11.0 Two-Way Communication Mode FIG. 3 illustrates a flow diagram for operating a remote control device in a two-way communication mode, according to an embodiment. The remote control device can provide data to and receive data from one or more media devices. One or more steps described below may be omitted, repeated, and / or performed in a different order. Therefore, the particular arrangement of steps illustrated in FIG. 3 should not be construed as limiting the scope of the present invention.
[0061] In one embodiment, the remote control device receives a command from a user to activate a target media device (step 310), which is essentially the same as step 210 described above.
[0062] In one embodiment, the remote control device requests information related to the command from the second media device (step 320). The remote control device can request information about the command itself. For example, the remote control device can request the actual signal from the second media device corresponding to the command to send to the target media device. The remote control device can request a portion of the actual signal from the second media device. For example, the remote control device can request only a device code for the target media device or other specific information about the target media device to use in the signal (e.g., an infrared signal) to send to the target media device.
[0063] In one embodiment, the remote control device can send only information related to the received command to the second media device without requesting any information, and the second media device can then decide whether to communicate directly with the target media device or send information to the remote control device for communication with the target media device.
[0064] In one embodiment, the second media device can send information related to the command to the remote control device (step 330). The second media device can send any of the information described in step 320. The remote control device may or may not request this information. For example, the second media device can send a code for the target media device or the actual signal that the remote control device will send to the target media device. The second media device can also send the method by which the remote control device should communicate with the target media device (e.g., Bluetooth, IR, RF, etc.). In one embodiment, the second media device can send any of the above information without receiving a specific request for the information. For example, the second media device can periodically update the remote control device with status information. In one embodiment, the second media device can maintain status information about the system or the target media device. Examples of status information include current display information such as the interface being displayed, the selection being displayed to the user, the media content being played, and the media devices providing input to the current display. The state information may include current configuration settings such as volume, brightness, hue, color, user preferences, etc. The state information may also include media device information such as recordings stored on the media device, recording schedules, viewing / recording history, etc. Based on the state information, the second media device may communicate directly with the target media device based on commands received at the remote control device. The second media device may also send information to the remote control device to communicate with the target media device.
[0065] In one embodiment, the second media device can provide information to the remote control device when it detects a low level of usage of either the remote control device or the second media device, for example, by monitoring the number of processor operations over a period of time to determine the level of usage, and then, when a threshold level indicating low usage is detected, the second media device can send a status information update to the remote control device.
[0066] In one embodiment, when a command is initially received from a user, the remote control device does not have sufficient information to identify the target media device. Based on information received from a second media device, the remote control device can identify the target media device (step 340). The information received from the second media device can explicitly identify the target media device. The remote control device can identify the target media device based on state information, described below, received from the second media device.
[0067] In one embodiment, the remote control device determines the signal based on commands received from the user and / or information received from the second media device (step 350). ). Upon receiving all information, including the signal from the second media device, determining the signal can be simplified. Determining the signal includes determining an activation code based on the received command by accessing a locally stored table. Determining the signal includes combining information received from the second media device identifying the target media device with the activation code. In one embodiment, only state information can be received from the target media device describing the current display. Based on the current display and the received command (e.g., the up button or the select button), the remote control device can determine the signal to send to the target media device.
[0068] For example, the target media device may be a set-top box receiving a broadcast stream from a broadcast service corresponding to channel 2 on a user's display. While the broadcast stream is being displayed to the user, the remote control device may accept an up arrow command. The remote control device may request status information from a second media device, which may return information to the remote control device indicating that channel 2 is being displayed to the user. Based on the fact that channel 2 is currently being displayed and receiving the up arrow command, the remote control device may determine that the user has selected channel 3 for display. In response to this determination, the remote control device may then send a signal to the target media device indicating that channel 3 has been selected. The target media device may perform a function based on the signal received from the remote control device (step 360). Step 360 is similar to step 240 described above. Continuing the example, the target media device may then request content being broadcast on channel 3 from the broadcast service and display the content to the user. Thus, the remote control device may operate in a bidirectional mode by sending and receiving signals in response to a single user command.
[0069] 12.0 Hardware Overview According to one embodiment, the techniques described herein are implemented by one or more special-purpose computing devices. The special-purpose computing devices may be hardwired to execute the techniques, or may include digital electronic devices such as one or more application-specific integrated circuits (ASICs) or field-programmable gate arrays (FPGAs) that are programmed to execute the techniques, or may include one or more general-purpose hardware processors that are programmed to execute the techniques according to program instructions in firmware, memory, other storage, or a combination thereof. Such special-purpose computing devices may also combine custom hardwired logic, ASICs, or FPGAs with custom programming to achieve the techniques. The special-purpose computing devices may be desktop computer systems, portable computer systems, handheld devices, networking devices, or any other devices incorporating hardwired and / or program logic to implement the techniques.
[0070] For example, Figure 4 is a block diagram illustrating a system 400 in which embodiments of the present invention may be implemented. System 400 includes a bus 402 or other communication mechanism for communicating information, and a hardware processor 404 coupled to bus 402 for processing information. Hardware processor 404 may be, for example, a general-purpose microprocessor.
[0071] System 400 includes a main memory 406, such as a random access memory (RAM) or other dynamic storage device coupled to bus 402, for storing information and instructions to be executed by processor 404. Main memory 406 may be used to store temporary variables or other intermediate information during execution of instructions to be executed by processor 404. Such instructions, when stored in a storage medium accessible to processor 404, customize system 400 to perform the operations specified by the instructions. transforming it into a special purpose machine.
[0072] System 400 further includes a read-only memory (ROM) 408 or other static storage device coupled to bus 402 for storing static information and instructions for processor 404. A storage device 410, such as a magnetic disk or optical disk, is provided and coupled to bus 402 for storing information and instructions.
[0073] System 400 may be coupled via bus 402 to a display 412, such as a cathode ray tube (CRT), for displaying information to a computer user. An input device 414, including alphanumeric and other keys, is coupled to bus 402 for communicating information and command selections to processor 404. Another type of user input device is a cursor control 441, such as a mouse, trackball, or cursor direction keys, for communicating directional information and command selections to processor 404 and for controlling cursor movement on display 412. This input device typically has two degrees of freedom in two axes, a first axis (e.g., x) and a second axis (e.g., y), that allow the device to specify a position in a plane.
[0074] System 400 can implement the techniques described herein using customized hardwired logic, one or more ASICs or FPGAs, firmware, and / or program logic that, in combination with the system, causes system 400 to become a special-purpose machine. According to one embodiment, the techniques described herein are performed by system 400 when processor 404 executes one or more sequences of one or more instructions contained in main memory 406. Such instructions may be read into main memory 406 from another storage medium, such as storage device 410. Execution of the sequences of instructions contained in main memory 406 causes processor 404 to perform the process steps described herein. In alternative embodiments, hardwired circuitry may be used in place of or in combination with software instructions.
[0075] The term "storage medium," as used herein, refers to any medium that stores data and / or instructions that cause a machine to operate in a specific fashion. Such storage media can comprise non-volatile and / or volatile media. Non-volatile media include, for example, optical or magnetic disks, such as storage device 410. Volatile media includes dynamic memory, such as main memory 406. Common forms of storage media include, for example, floppy disks, flexible disks, hard disks, solid-state drives, magnetic tape, or any other magnetic data storage medium, CD-ROMs, any other optical data storage medium, any physical media with a pattern of holes, any memory chip or cartridge, such as RAM, PROMs and EPROMs, FLASH-EPROMs, NVRAMs, etc.
[0076] Storage media are distinct from but can be used in conjunction with transmission media. Transmission media transport information between storage media. For example, transmission media include coaxial cables, copper wire and fiber optics, including the wires that comprise bus 402. Transmission media can also take the form of acoustic or light waves, such as those generated during radio wave and infrared data communications.
[0077] Various forms of media may carry one or more sequences of one or more instructions to processor 404 for execution. For example, the instructions may initially be carried on a magnetic disk or solid-state drive of a remote computer. The remote computer can load the instructions into its dynamic memory and send the instructions over a telephone line using a modem. A modem within system 400 can receive the data on the telephone line and use an infrared transmitter to convert the data to an infrared signal. An infrared detector receives the data carried in the infrared signal and appropriate circuitry can place the data on bus 402. The bus 402 transfers data to the main memory 406, from which the processor 404 reads and executes the instructions. The instructions received by the main memory 406 may optionally be stored on a storage device 410 either before or after execution by the processor 404.
[0078] System 400 also includes a communication interface 418 coupled to bus 402. The communication interface 418 provides a two-way data communication coupling to a network link 420 that is connected to a local network 422. For example, communication interface 418 may be an Integrated Services Digital Network (ISDN) card, a cable modem, a satellite modem, or a modem that provides a data communication connection to a telephone line or similar type of data communication connection. As another example, communication interface 418 may be a local area network (LAN) card to provide a data communication connection to a compatible LAN. A wireless link is also possible. In any such implementation, communication interface 418 sends and receives electrical, electromagnetic, or optical signals that carry digital data streams representing various types of information.
[0079] Network link 420 typically provides data communication through one or more networks to other data devices. For example, network link 420 may provide a connection through local network 422 to a host computer 424 or to data equipment operated by an Internet Service Provider (ISP) 426. ISP 426, in turn, provides data communication services through the worldwide packet data communication network now commonly referred to as the "Internet" 428. Local network 422 and Internet 428 both use electrical, electromagnetic or optical signals that carry digital data streams. Examples of forms of transmission media are the signals through the various networks and the signals on network link 420 and through communication interface 418, which carry the digital data to and from system 400.
[0080] System 400 can send messages and receive data, including program code, through the network(s), network link 420 and communication interface 418. In the Internet example, a server 430 might transmit a requested code for an application program through Internet 428, ISP 426, local network 422 and communication interface 418.
[0081] The processor 404 may execute the received code as it is received, and / or store the received code in the storage device 410 or other non-volatile storage for later execution.
[0082] 13.0 Extensions and Alternatives Thus far in this specification, embodiments of the invention have been described with reference to numerous specific details that vary from embodiment to embodiment. As such, the only indication of what the invention is and what Applicant intends the invention to be is the set of patented claims of this application (including any claims thereafter amended) in the particular form in which such claims are patented. Any definitions expressly set forth herein for terms contained in such claims will determine the meaning of such terms used in the claims. Therefore, no limitation, element, attribute, feature, advantage, or attribute not expressly set forth in a claim shall in any way limit the scope of such claim. Accordingly, the present specification and drawings should be regarded in an illustrative sense, and not a restrictive sense.
Claims
1. A method, the method comprising: causing a first set of user selectable menu options to be displayed on the display screen; detecting a movement of the remote control device corresponding to a particular command while the first set of menu options is displayed; causing, in response to detecting the movement corresponding to the particular command, shuffling menu options within the first set of menu options, wherein at least two options of the first set of menu options are displayed in a different sequence after shuffling the menu options compared to before shuffling the menu options; A method comprising:
2. The method comprises: detecting a movement of the remote control device corresponding to a second specific command; displaying a second set of options in response to detecting the movement corresponding to the second specific command, each option in the second set of options not included in the first set of options; The method of claim 1 further comprising:
3. The method described in claim 1, wherein the movement of the remote control device includes detecting an acceleration pattern of the remote control device, the acceleration pattern including one or more of an acceleration direction or an acceleration speed.
4. The method comprises: receiving, from the remote control device, information associated with the movement of the remote control device; determining the specific command corresponding to the movement based on the information; and The method of claim 1 further comprising:
5. A method, the method comprising: presenting the first media content stream on a display screen; Detecting a movement of the remote control device corresponding to a particular command; In response to detecting a movement corresponding to a particular command, automatically selecting a second media content stream based at least in part on a relationship between the second media content stream and the first media content stream; automatically presenting the second media content stream in place of the first media content stream in response to automatically selecting the second media content stream; A method comprising:
Citation Information
Patent Citations
Remote control apparatus
JP2004356819A
System and method of sharing private content
US20080022297A1
Motion activated content control for media system
WO2010033523A2