throbber
US007126468B2
`
`(12) United States Patent
`Arling et al.
`
`(10) Patent N0.:
`(45) Date of Patent:
`
`US 7,126,468 B2
`Oct. 24, 2006
`
`(54) SYSTEM AND METHOD FOR MONITORING
`REMOTE CONTROL TRANSMISSIONS
`
`(75) IIIVBIIIOFSI P3111 D- Arling, Irvine, CA (Us);
`Wayne Scott, Newport Beach, CA
`(US); Christopher Chambers, Stanton,
`C4 (US);_J°sePh Lee Haughawmlts
`Al1so V1e]o, CA (US)
`
`(73) Assignee: Universal Electronics Inc., Cypress,
`CA (Us)
`
`(58) Field of Classi?cation Search ........... .. 340/539.1,
`340/825.72, 825.22, 825.69, 825.57, 825.56,
`340/825.27, 815.4; 370/394
`See application ?le for complete search history.
`_
`References Clted
`U.S. PATENT DOCUMENTS
`
`(56)
`
`9/1990 Darbee et a1. ............ .. 398/112
`4,959,810 A *
`7/1993 H?fOllIl et 31
`709/253
`5,787,259 A *
`6,725,281 B1* 4/2004 Zintel et a1. .............. .. 719/318
`
`6,747,568 B1
`
`6/2004 Teskey . . . . . . . . . .
`
`. . . .. 340/825.72
`
`*
`
`~
`
`_
`
`) Nome‘
`
`(
`
`~
`
`~
`
`~
`
`sgtlggtctigoeiltlg?sglaginjéi32233131253212
`138C 1540)) by 374 dalys
`
`-
`
`6,956,496 B1 * 10/2005 HerZ . . . . . . . . . . . .
`
`. . . .. 340/825.22
`
`340/825.72
`2002/0140571 A1 10/2002 Hayes et a1.
`2003/0041335 Al* 2/2003 Patry et a1. ............... .. 725/132
`
`(21) Appl. N0.: 10/665,650
`
`_
`.
`(22) Flled'
`
`sep' 19’ 2003
`
`(65)
`
`Prior Publication Data
`US 2004/0266419 A1
`Dec. 30, 2004
`_
`_
`Related U's' Appheatlon Data
`(63) continuation_in_pan of application NO_ 105033839,
`?led on Jun 25’ 2003’ now pat No_ 7,005,979'
`
`(51) Int_ CL
`(200601)
`G08B 1/08
`(52) US. Cl. ........................... .. 340/539.1; 340/825.22;
`340/815.4; 370/394
`
`* Cited by examiner
`
`Primary ExamineriPhung T. Nguyen
`(74) Attorney, Agent, or FirmiGary R. Jarosik
`
`(57)
`
`ABSTRACT
`
`A remote control transmission monitoring system. The sys
`tem monitors remote control transmissions for the purpose
`of updating state tables for one or more remotely control
`lable appliances. The 'state tables may then be queried for the
`purpose of deterrmmng the present state of an apphance
`whereby the transmission of a command that Would place an
`appliance in an unintended state may be avoided.
`
`64 Claims, 9 Drawing Sheets
`
`12
`
`14
`
`Command(s)
`
`10
`
`Universal Remote Control Exhibit: 1001 Page 000001
`
`

`

`U.S. Patent
`
`0a. 24, 2006
`
`Sheet 1 6f 9
`
`US 7,126,468 B2
`
`12
`
`14
`
`12
`
`12
`
`FIGURE 1
`
`Universal Remote Control Exhibit: 1001 Page 000002
`
`

`

`U.S. Patent
`
`0a. 24, 2006
`
`Sheet 2 6f 9
`
`US 7,126,468 B2
`
`38
`
`\ Batteries
`
`m
`
`28
`
`Microcoprocessnr
`
`Typmal key detaii
`
`Crystai
`
`Ciock and
`time: 3091:;
`
`30
`
`FSGURE 2
`
`32
`
`Transmitter
`
`33
`
`Receiver
`
`Nonwolat?e
`memnry
`
`36
`
`Universal Remote Control Exhibit: 1001 Page 000003
`
`

`

`U.S. Patent
`
`0a. 24, 2006
`
`Sheet 3 0f 9
`
`US 7,126,468 B2
`
`<HP
`
`/55
`
`Transmitter
`
`/ '
`
`Recelver
`
`Non-volatile
`memory
`
`54
`
`56
`
`Microcoprocessor
`
`64
`
`Input
`
`'
`
`ROM
`memory
`
`' ible
`LED
`BB
`
`52
`
`58
`
`Crystal I
`
`Clock and
`timer logic
`
`5/“ 50
`
`FIGURE 3
`
`Universal Remote Control Exhibit: 1001 Page 000004
`
`

`

`U.S. Patent
`
`Oct. 24, 2006
`
`Sheet 4 0f 9
`
`US 7,126,468 B2
`
`TV device
`(functiori
`power
`volume
`
`mute
`
`State
`
`1 (“on”)
`6 (“volume up
`activated 6Xs”)
`0 (“off”)
`
`VCR device
`(function)
`power
`play
`
`State
`
`0 (“oft”)
`1 (“on”)
`
`FF
`
`0 f‘not active”
`
`Universal Remote Control Exhibit: 1001 Page 000005
`
`

`

`U.S. Patent
`
`0a. 24, 2006
`
`Sheet 5 0f 9
`
`US 7,126,468 B2
`
`RECEIVE
`COMMAND
`CODE(S)
`
`FOUND IN
`LIBRARY?
`
`N
`
`ISSUE
`' ALARM
`
`UPDATE STATE
`TABLE (if function
`tracked)
`
`FIGURE 5
`
`Universal Remote Control Exhibit: 1001 Page 000006
`
`

`

`U.S. Patent
`
`0a. 24, 2006
`
`Sheet 6 0f 9
`
`US 7,126,468 B2
`
`RECEIVE
`MACRO
`
`MACRO IN
`LIBRARY?
`
`N
`
`ISSUE
`ALARM
`
`I '
`
`ALL
`COMMANDS
`RECEIVED?
`
`I
`
`NOTIFY
`——d—-> REMOTE OF
`MISSING
`COMMANDS
`
`ALL
`MISSING
`COMMANDS
`' ECEIVED
`
`FIGURE 6
`
`Universal Remote Control Exhibit: 1001 Page 000007
`
`

`

`U.S. Patent
`
`Oct. 24, 2006
`
`Sheet 7 0f 9
`
`US 7,126,468 B2
`
`After programming a macro,
`user registers it with the
`command receiver device
`
`E.g. "Setup", "Register",
`followed by macro button
`that is to be registered
`
`May include sequence
`number to be used to identify
`macro in future
`
`Enter button
`sequence to intiate
`registration
`
`Remote control
`transmits "enter
`learning"
`command
`
`Remote control
`transmits macro
`sequence
`
`Remote control
`transmits "exit
`learning"
`command
`
`(Optional)
`Command reciever
`device transmits
`con?rmation
`
`Macro registered
`
`FIGURE 7
`
`Universal Remote Control Exhibit: 1001 Page 000008
`
`

`

`U.S. Patent
`
`Oct. 24, 2006
`
`Sheet 8 0f 9
`
`US 7,126,468 B2
`
`TRANSMIT
`STATE QUERY
`MESSAGE TO
`COMMAND
`RECEIVER
`
`RECEIVE STATE
`DATA FROM
`COMMAND
`RECEIVER
`
`EXAMINE STATE
`DATE RELATIVE
`TO MACRO
`COMMANDS
`
`STATES REQUIRE
`SEQUENCE
`ALTERATION?
`
`TRANSMIT
`ALTERED
`MACRO
`COMMAND
`SEQUENCE
`
`TRANSMIT
`UNALTERED
`MACRO
`COMMAND
`SEQUENCE
`
`FIGURE 8
`
`Universal Remote Control Exhibit: 1001 Page 000009
`
`

`

`U.S. Patent
`
`0a. 24, 2006
`
`Sheet 9 0f 9
`
`US 7,126,468 B2
`
`FIGURE 9
`
`Universal Remote Control Exhibit: 1001 Page 000010
`
`

`

`US 7,126,468 B2
`
`1
`SYSTEM AND METHOD FOR MONITORING
`REMOTE CONTROL TRANSMISSIONS
`
`RELATED APPLICATION
`
`This application is a continuation-in-part of commonly
`assigned, US. application Ser. No. 10/603,839, entitled
`“System and Method For Monitoring Remote Control
`Transmissions,” ?led on Jun. 25, 2003 now US. Pat. No.
`7,005,979, the disclosure of Which is hereby incorporated by
`reference in its entirety.
`
`BACKGROUND
`
`2
`SUMMARY
`
`In accordance With this and other needs, a remote control
`transmission monitoring system is hereinafter described.
`Generally, the system monitors remote control transmissions
`for the purpose of updating state tables for one or more
`remotely controllable appliances. The state tables may then
`be queried for the purpose of determining the present state
`of an appliance Whereby the transmission of a command that
`Would place an appliance in an unintended state may be
`avoided.
`A better understanding of the objects, advantages, fea
`tures, properties and relationships of the subject system and
`method Will be obtained from the folloWing detailed descrip
`tion and accompanying draWings Which set forth illustrative
`embodiments Which are indicative of the various Ways in
`Which the principles of the system and method may be
`employed.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`For a better understanding of the system and method
`described hereinafter, reference may be had to preferred
`embodiments shoWn in the folloWing draWings in Which:
`FIG. 1 illustrates an exemplary system employing a
`method for monitoring remote control transmissions;
`FIG. 2 illustrates a block diagram of components of an
`exemplary remote control;
`FIG. 3 illustrates a block diagram of components of an
`exemplary command receiver;
`FIG. 4 illustrates an exemplary set of state tables for
`controllable appliances;
`FIG. 5 illustrates a How chart diagram of exemplary steps
`for use in monitoring for the successful transmission of a
`remote control command code;
`FIG. 6 illustrates a How chart diagram of exemplary steps
`for use in monitoring for the successful transmission of a
`sequence of remote control command codes;
`FIG. 7 illustrates a How chart diagram of exemplary steps
`for registering a macro command code sequence With a
`command receiver;
`FIG. 8 illustrates a How chart diagram of exemplary steps
`for querying state information for use in transmitting a
`macro command sequence; and
`FIG. 9 illustrates a further exemplary system employing
`a method for monitoring remote control transmission.
`
`DETAILED DESCRIPTION
`
`With reference to the Figures, a system and method is
`described for monitoring remote control transmissions. To
`this end, the system generally includes one or more remote
`controls 10 each of Which is adapted to transmit command
`codes to control the operation of one or more home appli
`ances 12 as is illustrated in FIG. 1. By Way of example only,
`the appliances 12 can include, but are not limited to,
`televisions, VCRs, DVRs, DVD players, cable converter
`boxes, ampli?ers, CD players, game consoles, home light
`ing, drapery, fans, HVAC systems, thermostats, personal
`computers, etc. While the remote control 10 is described
`hereinafter in the context of a universal remote control, i.e.,
`one that is modi?able to command appliances of different
`types of different manufactures, it is to be appreciated that
`the remote control 10 may also be a dedicated remote
`control, i.e., a remote control that is supplied by a manu
`facturer With an appliance that is preprogrammed to com
`mand that appliance. In certain other cases, the remote
`
`The following relates generally to remote control systems
`and, more particularly, relates to a system and method for
`monitoring remote control transmissions.
`Devices adapted to unobtrusively monitor the tuning of a
`home entertainment center are knoWn in the art. For
`example, US. Pat. No. 5,235,414 describes a device adapted
`to Work With the remote controls of the various appliances
`that comprise the home entertainment center. The device
`functions to receive a signal from the remote controls,
`determine Which appliance Was the intended target of the
`signal, send an infrared signal to the intended target appli
`ance, and store tuning information. In this manner, the stored
`information may be retrieved at a later time and used to
`determine program ratings.
`While the system described in US. Pat. No. 5,235,414
`performs adequately When it is only desired to simply
`monitor the transmission of command codes to a home
`entertainment center, What is needed is a system that func
`tions to monitor remote control transmissions for the pur
`pose of tracking the state of appliances. In this regard,
`remote controls commonly provide for the transmission of a
`sequence of command codes in response to activation of a
`macro key, such as described in US. Pat. No. 5,959,751. By
`Way of example, a macro can be used to transmit a sequence
`of command codes to poWer on all appliances of a home
`entertainment center, to access pay-per-vieW events via a
`set-top box, etc. HoWever, if a home appliance is already in
`a state that is intended to be controlled by a command in a
`macro command transmission (e.g., the macro is intended to
`turn on an appliance that is already in the “on” state), the
`receipt of such a command may place the appliance in an
`unintended state (e.g., the receipt of the “poWer” command
`may inadvertently cause the appliance to toggle to the “o?‘”
`state).
`It is also knoWn in the art to maintain Within the internal
`memory of a remote control a record of commands issued to
`appliances from that remote control for the purpose of
`attempting to predict the status of a controlled appliance. An
`example of such a remote control system is disclosed in US.
`Published Patent Application No. 2001/0045819 entitled
`“State-based Remote Control System.” While such a remote
`control system may Work in theory, it is seen that such a
`remote control system suffers the disadvantage that the
`potential use of multiple remote controls, etc. cannot be
`accounted for in making a status prediction that is derived
`from a record that is maintained Within the internal memory
`of a single remote control.
`From the foregoing, it Will be appreciated that a need
`exists for an improved system and method that functions to
`monitor remote control transmissions for the purpose of
`preventing an appliance from being commanded to enter an
`unintended state.
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`Universal Remote Control Exhibit: 1001 Page 000011
`
`

`

`US 7,126,468 B2
`
`3
`control 10 may also be a dedicated remote control (With
`respect to the type of appliance it Was supplied With) and a
`universal remote control With respect to other appliance
`types (e.g., a remote control that has its TV mode preset to
`the Sony brand television With Which it Was supplied While
`being universal With respect to other modes such as a VCR
`mode).
`For use in transmitting command codes to one or more of
`the appliances 12, the remote control 10 may include, as
`needed for a particular application, a processor 24 coupled
`to a ROM memory 26, a key matrix 28 (e.g., physical
`buttons, a touch screen display, or a combination thereof), an
`internal clock and timer 30, transmission circuit(s) 32,
`receiver circuit(s) 33 and/or transceiver circuit(s) (e.g., IR
`and/or RF), a non-volatile read/Write memory 34, a means
`36 to provide feedback to the user (e.g, LED, display,
`speaker, and/or the like), a poWer supply 38, and input
`means 39 (e.g., serial I/O port, Wireless receiver, bar code
`scanner, etc.) as generally illustrated in FIG. 2. As Will be
`understood by those of skill in the art, the ROM memory 26
`may include executable instructions that are intended to be
`executed by the processor 24 to control the operation of the
`remote control 10. In this manner, the processor 24 may be
`programmed to control the various electronic components
`Within the remote control 10, e.g., to monitor the poWer
`supply 38, to cause the transmission of signals, etc. The
`non-volatile read/Write memory 34, for example an
`EEPROM, battery-backed up RAM, Smart Card, memory
`stick, or the like, may be provided to store setup data and
`parameters as necessary. While the memory 26 is illustrated
`and described as a ROM memory, memory 26 can also be
`comprised of any type of readable media, such as ROM,
`RAM, SRAM, FLASH, EEPROM, or the like. Preferably,
`the memory 26 is non-volatile or battery-backed such that
`data is not required to be reloaded af‘ter battery changes. In
`addition, the memories 26 and 34 may take the form of a
`chip, a hard disk, a magnetic disk, and/or an optical disk.
`To identify home appliances by type and make (and
`sometimes model) such that the remote control device 10 is
`adapted to transmit recogniZable command codes in the
`format appropriate for such identi?ed appliances 12, data
`may be entered into the universal remote control device 10.
`Since methods for setting up a remote control to control the
`operation of speci?c home appliances are Well-knoWn, such
`methods need not be described in greater detail herein.
`Nevertheless, for additional information pertaining to
`remote control setup, the reader may turn to US. Pat. Nos.
`4,959,810, 5,614,906, and 6,225,938. It Will also be appre
`ciated that the remote control 10 may be set up to control an
`appliance 12 by being taught the command codes needed to
`control such appliance as described in US. Pat. No. 4,623,
`887.
`To cause the remote control 10 to perform an action, the
`remote control 10 is adapted to be responsive to events, such
`as a sensed user interaction With the key matrix 28, receipt
`of a transmission, etc. In response to an event appropriate
`instructions Within the memory 26 may be executed. For
`example, When a command key is activated on the remote
`control 10, the remote control 10 may retrieve a command
`code corresponding to the activated command key from
`memory 26 and transmit the command code to a device in
`a format recogniZable by the device. It Will be appreciated
`that the instructions Within the memory 26 can be used not
`only to cause the transmission of command codes and/or
`data to the appliances 12 but also to perform local opera
`tions. While not limiting, local operations that may be
`performed by the remote control 10 include displaying
`
`50
`
`55
`
`60
`
`65
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`4
`information/data, favorite channel setup, macro button
`setup, function key relocation, etc. Examples of local opera
`tions can be found in US. Pat. Nos. 5,481,256, 5,959,751,
`and 6,014,092. Additional examples of remote controls 10
`may be found in commonly oWned, US. Pat. No. 6,225,938
`and US. Application Ser. Nos. 60/264,767, 09/905,423,
`09/905,432, and 09/905,396.
`In keeping With the subject system and method, the
`remote control 10 preferably includes programming such
`that activation of a macro key causes the transmission of a
`sequence of command codes that have been assigned to the
`macro key. In the case Where macros are user programmable,
`the macro programming Will also alloW a user to assign one
`or more command codes to the macro key. By Way of
`example only, the assignment of command codes to the
`macro key may be made by the user interacting With the keys
`of the remote control 10 in the manner described in US. Pat.
`Nos. 5,959,751 or 6,587,067. Alternatively, the remote con
`trol can be preprogrammed to transmit one or more com
`mand codes in response to activation of the macro key. Still
`further, one or more command codes may be assigned to the
`macro key by means of being doWnloaded to the remote
`control, for example after an interactive session With a
`netWork site that maintains a database of command codes.
`For use in monitoring for the transmission of command
`codes from a remote control 10 to one or more of the
`appliances 12 the subject system and method includes a
`command receiver 14. The command receiver 14 may be a
`device separate and apart from the appliances 12 or may be
`integrated into one or more of the appliances 12 as is
`illustrated in FIG. 1. In either case, the command receiver 14
`may include, as needed for a particular application, a pro
`cessor 50 coupled to a ROM memory 52, an internal clock
`and timer 53, receiver circuit(s) 54, transmission circuit(s)
`55 and/or transceiver circuit(s) (e.g., IR and/or RF), a
`non-volatile read/Write memory 56, a means 58 to provide
`feedback to the user (e.g., LED, display, speaker, and/or the
`like), a poWer supply 62, and input means 64, (e. g., serial I/O
`port, Wireless receiver, bar code scanner, etc.), as is gener
`ally illustrated in FIG. 3. The ROM memory 52 includes
`executable instructions that are intended to be executed by
`the processor 50 to control the operation of the command
`receiver 14. In this manner, the processor 50 may be
`programmed to control the various electronic components
`Within the command receiver 14, e.g., to monitor the poWer
`supply 62, to cause the transmission of signals, to provide
`audio or visual prompts to a user, etc. The non-volatile
`read/Write memory 56, for example an EEPROM, battery
`backed up RAM, Smart Card, memory stick, or the like, is
`provided to store setup data and parameters as necessary.
`While the memory 52 is illustrated and described as a ROM
`memory, memory 52 can also be comprised of any type of
`readable media, such as ROM, RAM, SRAM, FLASH,
`EEPROM, or the like. Preferably, the memory 56 is non
`volatile or battery-backed such that data is not required to be
`reloaded af‘ter battery changes. In addition, the memories 52
`and 56 may take the form of a chip, a hard disk, a magnetic
`disk, and/or an optical disk. It Will also be appreciated that
`in cases Where command receiver capability is integrated
`into an appliance, some or all of the functional elements
`described above in conjunction With FIG. 3 may be com
`bined With similar elements already present in the appliance
`for other purposes.
`Further maintained Within the non-volatile read/Write
`memory 56 is a state table Which stores parameters repre
`sentative of one or more states of one or more appliances.
`More speci?cally, as illustrated in FIG. 4, the state table
`
`Universal Remote Control Exhibit: 1001 Page 000012
`
`

`

`US 7,126,468 B2
`
`5
`attempts to re?ect the state of an appliance by storing
`parameters that are indicative of the transmission of com
`mands to an appliance. For example, if the appliance is
`responsive to a “power” toggle command, the “power” ?eld
`(PF) for that appliance may toggle between a “1,” being used
`to represent that the appliance power should be on, and “0,”
`being used to represent that the appliance power should be
`off. The state parameter may be simple Boolean value for
`states that are either “on” or “o?” or may be binary values,
`for example, representative of a number of times a command
`has been transmitted to an appliance. In the latter case, the
`command receiver 14 may also be programmed to recogniZe
`if an appliance is to change states once a predetermined
`number of command transmissions to command a state have
`been achieved, e.g., a VCR or PVR resumes a “playing”
`state after the receipt of a third “FF” command, the ?rst
`received “FF” command causing the appliance to fast for
`ward at 2x speed and the second received “FF” command
`causing the appliance to fast forward at 4x speed.
`It will be appreciated that the abovementioned state table
`may be maintained either in part or entirely at a location
`physically separate from the receiver 14 (such as, for
`example, a personal computer located elsewhere in the
`home) and need only be accessible to the receiver 14 for
`state data storage and retrieval operations, as will be
`described in more detail later.
`It will also be appreciated that, in a system that attempts
`to track state by means of remote control transmissions, a
`user would be instructed to avoid manually changing the
`state of an appliance. In such a case, however, the command
`receiver 14 may be provided with a means to set the
`parameters within the state table to a known value, i.e., a
`reset state, to thereby resynchroniZe the state table to the
`actual state of the appliance. For example, the user may be
`instructed fully reduce the volume, etc. (either manually or
`via a remote control transmission), place the appliance in an
`“o?” state, and then issue a reset command to the command
`receiver 14 (either manually or via a remote control trans
`mission) to cause the state table for that appliance to re?ect
`the known, “off,” no-volume condition.
`It is to be further appreciated that the state table need not
`be used to re?ect all possible states of an appliance. In some
`circumstances, it may only be desirable to track states that
`may change should the appliance receive a command to
`enter a state the appliance is already within, eg the trans
`mission of a “power” toggle command for the purpose of
`powering on an appliance that is already on, the transmission
`of a “PP” command to an appliance already in “FF” mode
`and having multiple “FF” speeds, etc. By way of further
`example, if an appliance is responsive to discrete power
`commands (as opposed to a “power toggle” command that
`causes the appliance to toggle between a “power on” state
`and a “power o?‘" state) it may not be necessary to track the
`power state for the appliance, i.e., the state of the appliance
`would not be inadvertently changed as a result of receiving
`a discrete “power on” command in the case where the
`appliance is already powered on.
`To create a state table entry for an appliance to be
`controlled, the appliance to be monitored is preferably
`identi?ed to the command receiver 14 using one or more of
`the methods described hereinafter. Once the appliance is
`identi?ed to the command receiver 14, the particular states
`to monitor may be precon?gured or user programmable
`without limitation. For example, once an appliance is iden
`ti?ed to the command receiver 14, the command receiver 14
`will be able to recogniZe command transmissions from a
`remote control 10 intended for that appliance and, as such,
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`will be aware of the functional states of the appliance that
`are controllable by a remote control 10.
`When monitoring for the transmission of one or more
`commands to an appliance, especially in the case of IR
`transmissions, numerous activities may interrupt the trans
`mission of command codes from a remote control 10 to the
`appliances 12. For example, a user may move the remote
`control 10 such that an IR signal transmission is misdirected
`away from the appliances, another person may walk in front
`of the remote control 10 and inadvertently block an IR signal
`transmission, etc. Thus, as further illustrated in FIG. 5, the
`programming within the command receiver 14 preferably
`includes instructions for monitoring for the transmission of
`command codes by the remote control 10 and for determin
`ing, especially in the case of a macro where a plurality of
`commands are to be transmitted in sequence, if all of the
`command codes in the sequence were received by the
`command receiver 14.
`For determining if a command code was properly
`received at the command receiver 14, a command code
`received by the receiver circuit(s) 54 may be compared
`against a library of command codes stored in the memory 52
`or 56 of the command receiver 14. If command is properly
`received and recogniZed, the state table for the intended
`target appliance(s) may be updated to re?ect the received
`command transmission. If the command is not properly
`received and recogniZed, an audible or visual alarm may be
`issued.
`The library of command codes which are used in the step
`of comparing may be stored in the memory 52 or 56 at the
`time of manufacture and/or be downloaded into the com
`mand receiver which, for example, allows the library of
`command codes to be upgradeable. Downloading may be
`performed by means of wired or wireless connection and
`may include downloading the command codes via a network
`connection as described in Us. Pat. No. 4,959,810, down
`loading the command codes via learning circuitry as
`described in Us. Pat. No. 4,623,887, or the like.
`In the case where the command receiver 14 is to evaluate
`the reception of a macro, i.e., a series of the command codes
`where the sequence may (or may not) be important to the
`operation of the intended target appliances, the command
`receiver 14 may additionally be programmed to recogniZe
`the sequence of command codes. To this end, the sequence
`of command codes that comprise a macro may be taught to
`the command receiver 14 in same manner as described in
`Us. Pat. No. 4,623,887. More speci?cally, the command
`receiver 14 may be placed into a macro de?nition mode, the
`command codes that will comprise the macro may be
`transmitted to the command receiver 14 (for example, by the
`remote control 10), and the command receiver 14 may be
`caused to exit the macro de?nition mode as a means to
`inform the command receiver 14 that the entirety of the
`command sequence has been transmitted. It will be appre
`ciated that the sequence of command codes that will com
`prise a macro may also be programmed into the command
`receiver 14 by interacting with a keypad (not illustrated) of
`the command receiver 14 in the same manner that would be
`used to program the remote control 10 to transmit the macro.
`Still further, the sequence of command codes that will
`comprise a macro may be downloaded into the command
`receiver 14 via a network connection (for example if the
`remote control macro is set up via interaction with a Web
`siteithe same macro can be downloaded into the command
`receiver 14), by means of being read from a barcode, by
`being read from a smart card, etc.
`
`Universal Remote Control Exhibit: 1001 Page 000013
`
`

`

`US 7,126,468 B2
`
`7
`By Way of further example, the remote control 10 and
`command receiver 14 may be adapted to cooperate to
`facilitate the learning of command codes by the command
`receiver 14. To this end, With reference to FIG. 7, the remote
`control 10 may be adapted to respond to a user input that
`functions to signify a desire to request registration of a
`macro With the command receiver 14. In response to this
`user input, the remote control 10 may transmit a prede?ned
`“enter learning state” command to the command receiver 14
`(e.g., using a standard infrared format recognizable by the
`command receiver 14) folloWed by the macro command
`code sequence to be taught to the command receiver 14. The
`end of the macro command code sequence may be signi?ed
`by the remote control 10 transmitting an “exit learning state”
`command to the command receiver 14. It Will be appreciated
`that the command receiver 14 should respond to the “exit
`learning state” command so as to stop the recording of
`transmissions from the remote control 10.
`Once the command codes that are to be monitored by the
`command receiver 14 have been stored and made accessible
`to the command receiver 14, the command receiver 14 is
`capable of comparing received command codes to determine
`if one or more received command codes has a counterpart
`Within the library command codes accessible to the com
`mand receiver 14. The command receiver 14 may be pro
`grammed to alWays monitor the transmission of commands
`or may be programmed to commence the monitoring of
`command codes in response to a receipt of a “start moni
`toring” command code, for example, if selective monitoring
`is desired. The “start monitoring” command code may, for
`example, be transmitted from the remote control 10 as a
`pre?x to a command code sequence that is transmitted from
`the remote control 10 in response to activation of a macro
`key. In this manner, if a counterpart to the received com
`mand code is determined to be missing from the library of
`command codes, it may be assumed that the received
`command code Was corrupted during transmission. In such
`a case, the command receiver 14 may issue an alarm, visible
`or audible, to inform the user that they should attempt to
`resend the command code.
`In the case Where the command receiver 14 receives a
`series of commands transmitted as a macro transmission
`from the remote control 10, the sequence of command codes
`received by the receiver circuit(s) 54 of the command
`receiver 14 may also be compared against one or more
`stored sequences of command codes made accessible to the
`command receiver 14. In this manner, if a sequence of
`command codes received by the receiver circuit(s) 54 of the
`command receiver 14 fails to be found in the stored
`sequence(s) of command codes made accessible to the
`command receiver 14, e.g., one or more command codes are
`missing from the received transmission, the command
`receiver 14 may issue an alarm to inform the user that they
`should attempt to resend the macro command sequence.
`It may also be desirable to have the command receiver 14
`notify the remote control 10 as to Which command codes
`from a macro command code sequence Were not properly
`received by the command receiver 14 to thereby alloW for
`the retransmission of just those command codes. To this end,
`as illustrated in FIG. 6, the command receiver 14 may
`compare a received sequence of command codes against the
`macro command code sequences stored in memory, discern
`Which macro stored in its memory is most likely to be the
`one that Was intended to be transmitted by the remote control
`10 (if more than one macro has been programmed into the
`command receiver 14), discern Which command codes from
`that stored macro Were not received, and issue a transmis
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`8
`sion (e. g., an event) to the remote control 10 that noti?es the
`remote control 10 Which commands Were discerned to be
`missing from the intended macro transmission.
`The transmission from the command receiver 14 to the
`remote control 10 may include data indicative of the missing
`command codes, e.g., a pointer into the memory of the
`remote control 10, or the missing command codes them
`selves. When the transmission includes the missing com
`mand codes, the command codes may be temporarily stored
`in the memory of the remote control 10 for easy retrans
`mission back to the appliances 12. In either instance, it is
`preferred that the user be provided With an indication, such
`as a visible or audio alarm, that the remote control 10 has
`received a transmission from the command receiver 14 and
`is in a state for retransmitting command codes to the
`appliances 12, either using the received data or received
`command codes. The retransmission from the remote con
`trol 10 may be initiated by using a key that has been
`provided for that purpose, by activating the macro key again
`(in Which case the remote control 10 Would temporarily
`override the original programming of that macro key), etc.
`The command receiver 14 may additionally be programmed
`to look for the successful retransmission of those command
`codes that Were previously determined to be missing. An
`appropriate timeout may be utiliZed in such a case to prevent
`the command receiver from becoming locked in a state
`Where it is looking for the speci?c transmission of such
`command codes.
`The system may also be con?gured such that the com
`mand receiver 14 is programmed to monitor the transmis
`sion of each command code as a se

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