throbber
111111
`
`1111111111111111111111111111111111111111111111111111111111111111111111111111
`US 20120249890Al
`
`(19) United States
`c12) Patent Application Publication
`Chardon et al.
`
`(10) Pub. No.: US 2012/0249890 A1
`Oct. 4, 2012
`(43) Pub. Date:
`
`(54) APPARATUS AND METHOD FOR
`CONFIGURATION AND OPERATION OF A
`REMOTE-CONTROL SYSTEM
`
`(75)
`
`Inventors:
`
`Jean-Michel Chardon, Toronto
`(CA); Eric Raeber, Redwood City,
`CA (US)
`
`(73) Assignee:
`
`Logitech Europe S.A., Morges
`(CH)
`
`(21) Appl. No.:
`
`13/077,750
`
`(22) Filed:
`
`Mar. 31, 2011
`
`Publication Classification
`
`(51)
`
`Int. Cl.
`(2011.01)
`H04N 5144
`(52) U.S. Cl. ................................. 348/734; 348/E05.096
`
`(57)
`
`ABSTRACT
`
`A method for configuring a remote-control system includes
`querying via a bus a High Definition Multi-Media Interface
`(HDMI) display for an Extended Display Identification Data
`(EDID) for the HDMI display; receiving via the bus from the
`HDMI display the EDID for the HDMI display; and storing
`via a processor in a memory the EDID and a link between the
`EDID of the HDMI display a set of command codes config(cid:173)
`ured for controlling the HDMI display.
`
`105a
`
`145
`
`II
`
`140
`II
`
`:
`II~ 1 Multi-Media I
`
`/
`
`145
`
`\..__
`
`I
`140
`
`Gatewa'L
`I
`110
`
`145
`
`140
`
`11e:S '11
`
`145
`
`e:5 I
`
`140
`
`II
`
`II
`
`105b
`
`145
`
`140
`
`·lle:S Ill}
`
`Roku EX1005
`U.S. Patent No. 9,716,853
`
`

`

`105a
`105a
`
`145
`140
`
`
`
`
`
`
`
`
`
`
`
`
`
`Multi-Media
`Gatewa
`
`y
`T
`
`
`
`(cs
`
`145
`
`140
`
`
`
`145
`
`140
`
`145
`
`140
`
`145
`140
`
`
`
`T
`
`105b
`
`l
`
`135
`
`
`
`)
`122
`
`FIG. 1
`©Lo
`
`,100
`
`(')
`
`~ .....
`
`'"= ~ .....
`('D = .....
`~ 'e -....
`.... 0 = '"= = 0" -....
`.... 0 =
`
`(')
`
`~ .....
`
`0
`:-+-
`
`(')
`
`
`
`PatentApplicationPublicationOct.4,2012Sheet1of7US2012/0249890Al
`
`
`
`~ ...
`0 ....
`
`N
`
`N
`
`('D
`('D
`
`rFJ =(cid:173)
`.....
`....
`0 .....
`-....l
`
`c
`rFJ
`N
`0 ....
`N ..._
`N ... \0
`0
`
`QO
`\0
`0
`
`> ....
`
`
`
`
`

`

`Patent Application Publication
`
`Oct. 4, 2012 Sheet 2 of 7
`
`US 2012/0249890 A1
`
`...__
`0
`E
`Q)
`~
`
`0
`.....--
`""""'
`
`0
`N
`
`N ~
`
`0
`.....--
`N
`
`l!)
`0
`N
`
`...__
`0
`en
`en
`Q)
`e
`(.)
`a...
`
`en 00
`(.) 00
`
`...__
`Q)
`>
`Q)
`en
`c
`co
`...__
`t-
`
`l!)
`
`c::J~
`
`N
`<.9
`LL
`
`

`

`Patent Application Publication
`
`Oct. 4, 2012 Sheet 3 of 7
`
`US 2012/0249890 A1
`
`\,.-'----------(cid:173)
`
`[
`
`DID
`DID
`DID
`
`.
`<.9
`LL
`
`0
`
`-
`
`r-
`
`~
`
`~ '-------
`
`v
`
`1\
`
`

`

`At least one of the remote-control engines (e.g., the remote-control engine operating on the multi-media gateway) is configured
`to monitor the CEC bus and determine a set of CEC command codes that is transmitted over the CEC bus.
`
`The remote-control engine monitoring the CEC command codes is configured to compare the CEC command codes on the bus with sets
`of known CEC command codes for the HOM I appliances that received the command codes transmitted over the CEC bus.
`
`•
`+
`
`\.. 400
`
`\... 410
`
`\... 420
`
`.......... 430
`
`'-- 440
`
`'- 450
`
`The remote-control engine is configured to identify CEC command codes, which are transmitted over
`the bus and that are not in the sets of known CEC command codes.
`
`The CEC command codes that are unrecognized (i.e., not in the sets of known CEC command
`codes) are stored in the local memory and are identified therein as being unrecognized
`
`The unrecognized CEC command codes may be transferred from the remote-control engine to the remote server.
`
`The remote server may query the remote database to determine whether the unrecognized CEC command codes
`are included in sets of known CEC command codes, which are stored in the remote database.
`
`•
`•
`•
`•
`•
`•
`
`If the unrecognized CEC command codes are included in sets of known CEC command codes stored in the remote database, the remote
`server may be configured to transfer function information for the unrecognized CEC command code to the remote-control engine so that
`the remote-control engine will thereafter recognize the previously unrecognized CEC command codes.
`
`'- 460
`
`The remote-control engine may be configured to store the function information and the CEC command code associated with the function
`information in the local memory
`
`If the remote server determines that the unrecognized CEC command codes are not stored in the remote database, the remote server
`may store the unrecognized CEC command codes in the remote database with information indicating that
`these CEC command codes are unrecognized.
`
`FIG. 4
`
`'- 470
`
`480
`
`(')
`
`~ .....
`
`'"= ~ .....
`('D = .....
`~ 'e -....
`.... 0 = '"= = 0" -....
`.... 0 =
`
`(')
`
`~ .....
`
`(')
`
`0
`~ ...
`:-+-
`0 ....
`
`N
`
`N
`
`('D
`('D
`
`rFJ =(cid:173)
`..... ...
`0 .....
`-....l
`
`c
`rFJ
`N
`0 ....
`N ..._
`N ... \0
`0
`
`QO
`\0
`0
`
`> ....
`
`

`

`The remote-control engine of the remote-control system is configured to transmit a CEC command code to
`an HOM I appliance via an HOM I cable
`
`'- 500
`
`The HOM I appliance is configured to send a response back to the remote-control engine of the remote-control system over the HOM I
`cable where the response indicates whether the CEC command code was received and executed by the HOM I appliance. If the
`remote-control engine does not receive the response from the HOM I appliance, the remote-control engine is configured
`to assume that the HOM I appliance did not receive the CEC command code or did not properly execute the CEC command code.
`
`•
`•
`+
`
`The remote-control engine is configured to identify CEC command codes, which are transmitted over
`the bus and that are not in the sets of known CEC command codes.
`
`The remote-control engine will then determine an IR command code to send to the HOM I appliance that directs
`the HOM I appliance to perform the same set of functions as the CEC command code.
`
`The multi-media gateway operating the remote-control engine transmits theIR command code to the HOM I appliance.
`
`+
`
`FIG. 5
`
`(')
`
`~ ......
`
`"= ~ ......
`('D = ......
`~ 'e -....
`.... 0 = "= = 0" -....
`.... 0 =
`
`(')
`
`~ ......
`
`\.... 510
`
`\...._ 520
`
`'- 530
`
`540
`
`(')
`
`0
`:-+-
`~ ....
`N
`0 ......
`N
`
`('D
`('D
`
`rFJ =(cid:173)
`......
`Ul
`0 ......
`-....l
`
`c
`rFJ
`N
`0 ......
`N ..._
`0
`N ....
`
`\0
`QO
`\0
`0
`
`> ......
`
`

`

`A remote control device that is configured to transmit a set of IR command codes to a first HOM I appliance, such as the HOM I display.
`
`'-
`
`600
`
`'-
`
`610
`
`'-
`
`620
`
`•
`•
`+
`
`The first HOM I appliance receiving the set of IR command codes may transmit a set of CEC command code to
`a second HOM I appliance (e.g., an HOM I DVD player) in response to receiving the set of IR command codes.
`
`The remote control engine is configured to monitor the CEC bus for a response from the second HOM I appliance to determine whether
`the second HOM I appliance received the set of CEC command codes from the first HOM I appliance.
`
`If the remote control engine does not detect a response indicating that the second HOM I appliance received and executed the set of CEC
`command codes issued by the first HOM I appliance, the remote control engine controls the multi-media gateway to issue a set of IR
`command codes to the second HOM I after a delay so that the set of IR command codes issued by the multi-media gateway, for example,
`are received by the second HOM I appliance sufficiently after the set of IR command codes issued by the remote control device so that
`the second HOM I appliance is configured to receive and execute the set of IR command codes issued by multi-media gateway.
`
`FIG. 6
`
`630
`
`(')
`
`~ ......
`
`"= ~ ......
`('D = ......
`~ 'e -....
`.... 0 = "= = 0" -....
`.... 0 =
`
`(')
`
`~ ......
`
`(')
`
`0
`:-+-
`~ ....
`N
`0 ......
`N
`
`('D
`('D
`
`rFJ =(cid:173)
`......
`0\
`0 ......
`-....l
`
`c
`rFJ
`N
`0 ......
`N ..._
`0
`N ....
`
`\0
`QO
`\0
`0
`
`> ......
`
`

`

`Based on a received input for raising the volume, the remote-control engine is configured to direct a "source" of a media stream to
`increase the embedded-digital -volume in the media stream.
`
`t
`
`The source of the media stream is configured to decode the media stream, raise the embedded-digital volume,
`and then encode the media stream with the raised embedded-digital volume.
`
`t
`
`The source is then configured to transmit the media stream to another appliance.
`
`If the multi-media gateway receives the media stream from the source, the multi-media gateway may transfer the media stream
`to the HOM I display or the like for play thereon.
`
`+
`
`FIG. 7
`
`'- 700
`
`'- 710
`
`'- 720
`
`'-730
`
`(')
`
`~ .....
`
`'"= ~ .....
`('D = .....
`~ 'e -....
`.... 0 = '"= = 0" -....
`.... 0 =
`
`(')
`
`~ .....
`
`(')
`
`0
`:-+-
`~ ....
`0 ....
`
`N
`
`N
`
`('D
`('D
`
`rFJ =(cid:173)
`.....
`-....l
`0 .....
`-....l
`
`c
`rFJ
`N
`0 ....
`N ..._
`0
`N ....
`
`\0
`QO
`\0
`0
`
`> ....
`
`

`

`US 2012/0249890 AI
`
`Oct. 4, 2012
`
`1
`
`APPARATUS AND METHOD FOR
`CONFIGURATION AND OPERATION OF A
`REMOTE-CONTROL SYSTEM
`
`BACKGROUND OF THE INVENTION
`
`[0001] The present invention generally relates to remote(cid:173)
`control systems. More particularly, embodiments of the
`present invention relate to a remote-control system config(cid:173)
`ured to operate on a variety of remote control platforms, such
`as High Definition Multi-Media Interface appliances.
`[0002] Traditional remote-control devices for controlling
`appliances have typically been hand-held electronic devices,
`and have typically been configured to control a variety of
`appliances including televisions, DVD players, stereo equip(cid:173)
`ment (e.g., CD players, tuners, amplifiers, etc.), personal
`video recorders (PVRs), set-top-boxes (cable television tun(cid:173)
`ers, satellite dish tuners, etc.), surround sound devices, other
`remote-control devices (e.g., IR blasters, RF blasters, etc.),
`media applications on a computer, or other types of processor
`controlled devices, etc. Some remote-control devices are also
`configured to control heating systems, cooling systems, light(cid:173)
`ing, window coverings, and the like.
`[0003] Modem remote-control devices have progressed
`from traditional hand-held electronic devices to remote-con(cid:173)
`trol systems that may be embedded in appliances, blasters,
`set-top-boxes, bridges, etc. One or more components of such
`embedded systems may continue to be hand-held, either in a
`form factor similar to a traditional remote-control device, or
`as a software-based controller embedded in hand-held
`devices, such as smartphones. As is well known by those of
`skill in the art, the High Definition Multi-Media Interface
`(HDMI) standard specifies the Consumer Electronic Control
`(CEC) standard, which provides for connected HDMI appli(cid:173)
`ances (e.g., connected via HDMI cables) to remotely control
`one another. That is, the CEC standard provides that con(cid:173)
`nected HDMI appliance may each include a remote-control
`system, which is embedded in an HDMI appliance, where
`each remote-control system in each connected HDMI appli(cid:173)
`ance may control the other connected HDMI appliances. The
`CEC standard is an option standard and is not required to be
`implemented in HDMI appliances. The goal of the CEC stan(cid:173)
`dard is to simplifY the remote control ofHDMI appliances by
`providing that a single command entered in one HDMI appli(cid:173)
`ance may be proliferated throughout a set of HDMI appli(cid:173)
`ances to place the set of HDMI appliances in a desired state.
`For example, one of the more commonly expected remote
`control functions under the CEC standard is "one touch play."
`For one touch play, an HDMI DVD player, for example,
`receiving a play command to play a DVD may issue CEC
`command codes to an HD MI TV to power on, switch the input
`to the HDMI DVD player, and format the screen dimensions
`(e.g., widescreen) for the DVD. The HDMI DVD player may
`also issue CEC command codes to an HDMI surround sound
`system to power on and adjust to a given volume level and
`sound equalization setting. The foregoing described remote(cid:173)
`control operation has traditionally required a series of button
`presses on one or more traditional remote-control devices.
`The CEC standard provides that these multiple commands
`may be accomplished with a single button press (e.g., press of
`the play button on the HDMI DVD player, the press of the
`play button on a traditional remote-control device configured
`to control the HDMI DVD player, etc.).
`[0004] While the CEC standard was designed to simplify
`remote control operations, the CEC standard introduces a
`
`into remote-control systems
`number of complications
`embedded in HDMI devices. One complication that the CEC
`standard introduces is the allowance of custom CEC com(cid:173)
`mand codes for HDMI appliances. More specifically, custom
`CEC command codes may be created for some HDMI appli(cid:173)
`ances where these custom CEC command codes are unrec(cid:173)
`ognized and not understood by other HDMI appliances.
`Therefore, not all HDMI appliances that are interconnected
`will be configured to understand the custom CEC command
`codes of other HDMI appliances. Further, the CEC standard
`provides limited solutions for correcting and compensating
`for failed CEC command codes.
`[0005] Therefore, new remote-control systems, such as
`new embedded remote-control systems, are needed to pro(cid:173)
`vide solutions for known short comings in the CEC standard
`as well as to provide enhanced functions not specified by the
`CEC standard.
`
`BRIEF SUMMARY OF THE INVENTION
`
`[0006] The present invention generally relates to remote(cid:173)
`control systems. More particularly, embodiments of the
`present invention relate to a remote-control system config(cid:173)
`ured to operate on a variety of remote control platforms, such
`as HDMI appliances.
`[0007] According to one embodiment of the present inven(cid:173)
`tion, a method for configuring a remote-control system
`includes querying via a bus a High Definition Multi-Media
`Interface (HDMI) display for an Extended Display Identifi(cid:173)
`cation Data (EDID) for the HDMI display; receiving via the
`bus from the HDMI display the EDID for the HDMI display;
`and storing via a processor in a memory the EDID and a link
`between the EDID of the HDMI display a set of command
`codes configured for controlling the HDMI display.
`[0008] According to a specific embodiment, the set of com(cid:173)
`mand codes is a set of IR command codes or a set of CEC
`command codes. According to another specific embodiment,
`the method further includes storing via a processor in the
`memory another link between the EDID of the HDMI display
`and a model number for the HDMI display. According to
`another specific embodiment, the method further includes
`determining the model number from an inference from opera(cid:173)
`tion of a remote-control device, from querying a user of the
`remote-control device, or from downloading to the remote(cid:173)
`control system the model number from a remote database.
`[0009] According to another specific embodiment, the
`method further includes storing via a processor in the
`memory another link between the EDID of the HDMI display
`and a make of the HDMI display. The memory may be a local
`memory of the remote-control system or a remote memory
`accessible by a plurality of remote-control systems.
`[0010] According to one embodiment of the present inven(cid:173)
`tion, a method for configuring a remote-control system
`includes querying via a bus a set of High Definition Multi(cid:173)
`Media Interface (HDMI) appliances for a set of Consumer
`Electronic Control (CEC) identifiers, where the HDMI appli(cid:173)
`ances of the set ofHDMI appliances are respectively associ(cid:173)
`ated with the CEC vendor identifiers of the set ofCEC vendor
`identifiers. The method further includes receiving via the bus
`from the set of HDMI appliances the set of CEC vendor
`identifiers. The method further includes storing via a proces(cid:173)
`sor in a memory the set ofCEC vendor identifiers, and a set of
`links that respectively link in the memory the CEC vendor
`identifiers in the set of CEC vendor identifiers with sets of
`command codes for the set of HDMI appliances.
`
`

`

`US 2012/0249890 AI
`
`Oct. 4, 2012
`
`2
`
`[0011] According to a specific embodiment, the method
`further includes storing via a processor in the memory
`another set of links respectively linking the CEC vendor
`identifiers of the set of CEC vendor identifiers and make
`identifiers of a set of make identifiers, which identify the
`HDMI appliances in set of HDMI appliances. According to
`another specific embodiment, the method further includes
`storing via a processor in the memory another set of links
`between the CEC vendor identifiers of the set of CEC vendor
`identifiers and model numbers of a set of model number for
`the HDMI appliances in the set ofHDMI appliances.
`[0012] According to one embodiment of the present inven(cid:173)
`tion, a method for operating a remote-control system includes
`monitoring a Consumer Electronic Control (CEC) bus for a
`CEC command code transmitted over the CEC bus from a first
`HDMI appliance to a second HDMI appliance, which is con(cid:173)
`nected to the first HDMI appliances via an HDMI link. The
`method further includes monitoring the CEC bus for a
`response issued from the second HDMI appliance in response
`to receipt and execution of the CEC command code. The
`method further includes, if a response is not issued from the
`second HDMI appliance: i) determining an IR command code
`that corresponds to the CEC command code for the second
`HDMI appliance, and ii) transmitting the IR command code
`to the second HDMI appliance to perform a function associ(cid:173)
`ated with the CEC command code. The method further
`includes, if a response is issued from the second HDMI appli(cid:173)
`ance, not transmitting an IR command code to the second
`HDMI appliance.
`[0013] According to a specific embodiment, the method
`further includes not transmitting an IR command code to the
`second HDMI appliance if a response is not issued from the
`second HDMI appliance and if the second HDMI appliance is
`not configured to issue a response for receipt and execution of
`the CEC command code. According to another specific
`embodiment,
`the method further includes determining
`whether the second HDMI appliance is configured to transmit
`a response for receipt and execution of the CEC command
`code. The determining step may includes receiving from a
`remote database information for whether the second HDMI
`appliance is configured to transmit a response for receipt and
`execution of the CEC command code.
`[0014] According to another specific embodiment, the
`method further includes if a response is not issued from the
`second HDMI appliance, then storing failure information in a
`memory for the CEC command code; and if a response is
`issued from the second HDMI appliance, then storing in
`memory pass information for the CEC command code. A
`function of theIR command code matches a function of the
`CEC command code.
`[0015] According to one embodiment of the present inven(cid:173)
`tion, a method for building a database of command codes
`includes monitoring a CEC bus for a set of CEC command
`codes transmitted over the CEC bus; and comparing the set of
`CEC command codes transmitted over the CEC bus with sets
`of known CEC command codes for an HDMI appliances that
`received the set ofCEC command codes. The method further
`includes identifYing a subset ofCEC command codes, which
`are included in the set of CEC command codes and which are
`not in the sets ofknown CEC command codes; and storing the
`subset of CEC command codes in memory as unrecognized.
`[0016] According to a specific embodiment, the method
`further includes transferring the subset of CEC command
`codes to a remote database to query the remote database
`
`whether the CEC command codes in the subset ofCEC com(cid:173)
`mand codes are stored in the remote database as recognized.
`According to another specific embodiment, the method fur(cid:173)
`ther includes transferring function information for the subset
`of CEC command codes to the remote-control engine for use
`thereby, if the subset of CEC command codes are included in
`a set of known CEC command codes stored in the remote
`database. According to another specific embodiment, the
`method further includes analyzing the subset of CEC com(cid:173)
`mand codes to determine the functions of the subset ofCEC
`command codes, if the subset ofCEC command codes are not
`included in a set of known CEC command codes stored in the
`remote database.
`[0017] According to one embodiment of the present inven(cid:173)
`tion, a volume control method for controlling a volume of
`sound output from an appliance configured to receive a media
`stream, the method includes receiving an input at a multi(cid:173)
`media gateway for raising the volume of sound output by an
`appliance for a media stream; and raising in the multi-media
`gateway an embedded-digital volume embedded in the media
`stream. The method further includes thereafter, transmitting
`the media-stream to the appliance for play on the appliance.
`[0018] According to a specific embodiment, the method
`further includes if the received input causes the embedded(cid:173)
`digital volume to be raised by the multi-media appliance to an
`embedded-digital volume maximum, directing the appliance
`to raise an analog volume control for the media stream.
`According to another specific embodiment, the method fur(cid:173)
`ther includes if the received input causes the embedded-digi(cid:173)
`tal volume to be raised to a level below the embedded-digital
`volume maximum, thereafter maintaining the analog volume
`at a constant level.
`[0019] According to another specific embodiment, the
`method further includes receiving a second input at the multi(cid:173)
`media gateway or lowering the volume of sound output by the
`appliance; and directing the appliance to lower an analog
`volume control for the appliance.
`[0020] While the foregoing paragraphs of the summary
`section describe several embodiments related to i) linking sets
`ofCEC command codes to EDIDs and CEC vendor IDs, ii)
`building CEC command code databases, iii) determining
`CEC command code failures and action taken in view thereof
`(e.g., determining substitute command codes therefore,
`building a CEC command code database, etc.), the embodi(cid:173)
`ments described herein are not so limited. Specifically,
`embodiments that are described with respect to sets of CEC
`command codes may be equally applied to other sets of com(cid:173)
`mand codes, such as set of IR command code, set of RF
`command codes, etc. For example, the embodiment described
`herein may be applied to linking EDIDs to IR command
`codes, linking CEC vendor IDs to IR command codes, deter(cid:173)
`mining whether IR command codes fail and determining
`alternative command codes therefore. Various embodiment of
`the present invention may be operable with bi-directional and
`two-way wired and wireless protocols (e.g., IP, RF, such as
`BT, etc.) over a standard medium or an open medium.
`[0021] These and other benefits of the embodiments of the
`present invention will be apparent from review the following
`specification and attached figures.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`[0022] FIG. 1 is a simplified schematic of an entertainment
`system according to one embodiment of the present inven(cid:173)
`tion;
`
`

`

`US 2012/0249890 AI
`
`Oct. 4, 2012
`
`3
`
`[0023] FIG. 2 is a simplified schematic of a remote-control
`system that may be included in a set of the HDMI appliances,
`a multi-media gateway, and/or a remote-control device;
`[0024] FIG. 3 is a simplified schematic of an entertainment
`system according to another embodiment of the present
`invention;
`[0025] FIG. 4 is a high-level flow diagram of a method for
`building a database of command codes according to one
`embodiment of the present invention;
`[0026] FIG. 5 is a high-level flow diagram of a method for
`operating a remote-control engine on a remote-control sys(cid:173)
`tem of the multi-media gateway according to one embodi(cid:173)
`ment of the present invention
`[0027] FIG. 6 is a high-level flow diagram of a method for
`operating a remote-control engine on a remote-control sys(cid:173)
`tem of the multi-media gateway according to one embodi(cid:173)
`ment of the present invention; and
`[0028] FIG. 7 is a high-level flow diagram of a method for
`raising the volume of sound generated by an appliance so as
`to reduce the signal to noise ration of the sound.
`
`DETAILED DESCRIPTION OF THE INVENTION
`
`[0029] The present invention generally provides a remote(cid:173)
`control system. More particularly, embodiments of the
`present invention provide a remote-control system configured
`to operate on a variety of remote control platforms, such as
`High Definition Multi-Media Interface (HDMI) appliances.
`
`Entertainment System Overview
`
`[0030] FIG. 1 is a simplified schematic of an entertainment
`system 100 according to one embodiment of the present
`invention. Entertainment system 100 includes a set ofHDMI
`appliances 105 and a multi-media gateway 110. A set as
`defined herein includes one or more elements. The set of
`HDMI appliances may include an HDMI display 105a and a
`set ofHDMI sources 105b. The set ofHDMI sources may be
`configured to source media (e.g., audio, video, still images,
`applications, etc.). The set of HDMI sources may include a
`set-top-box (e.g., cable set-top-box, satellite set-top-box,
`etc.), a personal video recorder (PVR), a DVD player (e.g., a
`Blu-ray ™ disk player), a computer (desktop, laptop, netbook,
`tablet, PDA, etc.), a smartphone, a portable media player
`(iPod™, iPad™, etc.), a digital camera, a digital video cam(cid:173)
`era, a digital media adapter, etc. According to some embodi(cid:173)
`ments, two or more of these HDMI sources may be combined
`into a single electronic device. For example, the set-top-box
`may be combined with the PVR, DVD player, etc. The HDMI
`sources may be configured to source media to multi-media
`gateway 110 and HDMI display 105a. One or more of the
`HDMI sources may be configured to source media to another
`HDMI source. For example, a set-top-box may be an HDMI
`source for a PVR. Multi-media gateway 110 may be config(cid:173)
`ured to operate the Google TvrM platform and may be a TV
`host. Multi-media gateway 110 may be the Logitech Revue™
`multi-media gateway.
`[0031] According to a further embodiment of the present
`invention, entertainment system 100 includes a remote-con(cid:173)
`trol device 115. Remote-control device 115 may be a hand(cid:173)
`held remote-control device, such as a universal remote-con(cid:173)
`trol device. The remote-control device may be the remote(cid:173)
`control keyboard of the Logitech Revue™ multi-media
`gateway, a Logitech Harmony™ Remote Control, a smart(cid:173)
`phone device with a remote-control software application, etc.
`
`[0032] According to another embodiment, entertainment
`system 100 includes a computer 122 or may be configured to
`communicate with computer 122. Computer 122 may include
`a computer memory (hard disk drive, flash memory, optical
`drive, etc.) configured to store computer code. Computer 122
`may also include a display, and a set of input devices, which
`may include a computer keyboard, a mouse, etc. The remote(cid:173)
`control system (e.g., operating on one of the HDMI appli(cid:173)
`ances, the multi-media gateway, or the remote-control
`device) may be configured to communicate with computer
`122 via a wired or wireless connection. For example, the
`remote-control system operating on the multi-media gateway
`may be configured to communicate with computer 122 via an
`Ethernet connection, a coaxial cable connection, a WiFi link
`provided by a local wireless router, Home RF, etc. Remote(cid:173)
`control device 115 may similarly be configured to communi(cid:173)
`cate with computer 122 via a docked connection, a WiFi link
`provided by a wireless router, Home RF, etc.
`[0033] Computer 122 may be configured to communicate
`with a remote server 125 via a network 130 (e.g., the Internet).
`A server (e.g., remote server 125) as referred to herein
`includes one or both of a server computer and server software
`(e.g., a server operating system) operating on the server com(cid:173)
`puter. Remote server 125 may include a computer memory
`(hard disk drive, flash memory, optical drive, etc.) configured
`to store computer code. Remote server 125 may also include
`a display, and a set of input devices, which may include a
`computer keyboard, a mouse, etc. Remote server 125 may be
`coupled to a remote database 135. Remote database 135 is
`configured to store sets of command codes, such as sets ofiR
`command codes and sets ofCEC command codes, which may
`include custom CEC command codes. The remote database is
`also configured to store a "link" that associates a set of com(cid:173)
`mand codes with an appliance (e.g., an HDMI appliance) that
`is configured to understand the set of command codes. The
`remote database may store the sets of command codes and the
`links under control of the remote server. For example, the
`remote server may be configured to direct the remote database
`to store a link that associates a given Sony Internet TV with
`the set of command codes (e.g., IR command codes and/or
`CEC command codes) configured to control the Sony Internet
`TV.
`[0034] While the foregoing description describes a remote
`database being configured to store sets of command codes,
`links that associate sets of command codes with appliances,
`etc., the sets of command codes, links between set of com(cid:173)
`mand codes, etc., may be alternatively store, or additionally
`stored, in other storage devices, such as the storage devices of
`computer 122, the storage devices of the multi-media gate(cid:173)
`way, any of the HDMI appliances, etc.
`[0035] According to some embodiments, the multi-media
`gateway and the circuits therein may be configured to perform
`the methods of operation of computer 122 described above.
`According to an embodiment where the multi -media gateway
`is configured to perform the methods of operation of com(cid:173)
`puter 122, the multi-media gateway may communicate
`directly with the remote server 125 and/or the remote data(cid:173)
`base 135 via the network. According to an embodiment where
`the HDMI display includes computer 122 or is configured to
`perform the methods of computer 122, the HDMI display
`may communicate directly with the remote server 125 and/or
`the remote database 135 via the network.
`[0036] According to one embodiment, one or more of the
`HDMI appliances and/or the multi-media gateway may be
`
`

`

`US 2012/0249890 AI
`
`Oct. 4, 2012
`
`4
`
`configured to operate as remote-control devices for the other
`HDMI appliances. Each HDMI appliance and the multi-me(cid:173)
`dia gateway may include a remote-control system 140, which
`is configured to run a remote-control engine 145.
`[0037] According to a further embodiment, entertainment
`system 100 may includes other HDMI appliances configured
`to play media, such as sound. These other HDMI appliance
`may include speakers, headsets, headphones, in-ear monitors
`etc.
`[0038] FIG. 2 is a simplified schematic of a remote-control
`system 140 in accordance with an embodiment of the present
`invention that may be included in any or each of the HDMI
`appliances and the multi-media gateway. Remote-control
`system 140 includes a processor 205 (e.g., a microprocessor,
`a controller, such as a microcontroller, control logic, etc.), a
`memory 210, a set of transceivers 210, and a bus 215.
`[0039] Memory 210 may be configured to store a local file
`or a local database 220, which includes sets of command
`codes. The sets of command codes in the local file or the local
`database may include at least one set of IR command codes
`(configured to be transmitted in IR or RF). The sets of com(cid:173)
`mand codes in the local file or the local database may also
`include at least one set of Consumer Electronic Control
`(CEC) command codes. The set ofCEC command codes may
`be the standard CEC command codes specified by the HDMI
`standard or may be custom CEC command codes, which are
`permitted by the CEC standard. Memory 210 may be also
`configured to store computer code (e.g., compiled computer
`code) for one or more applications executable by the proces(cid:173)
`sor. According to one specific embodiment, memory 210 is
`configured to store an application for remote-control engine
`145, which may include Logitech's Harmony Link™ engine.
`[0040] The set of transceivers 210 may include an IR trans(cid:173)
`ceiver 21 Oa and/ or an RF transceiver 21 Ob. An IR transceiver
`in at least one of the HDMI appliances may

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket