`Case 8:20-cv-00700-JLS-JDE Document 1-3 Filed 04/09/20 Page 1 of 13 Page ID #:72
`
`
`
`
`
`
`
`
`
`EXHIBIT C
`EXHIBIT C
`
`
`
`
`
`Case 8:20-cv-00700-JLS-JDE Document 1-3 Filed 04/09/20 Page 2 of 13 Page ID #:73
`Case 8:20'CV'00700'JLS'JDE D°°“me“t 1IlI|||IIIIIIIIII‘IIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIII|||I||I|III|||III|I“73
`
`US009911325B2
`
`(12) United States Patent
`US 9,911,325 B2
`(10) Patent No.:
`Ddui
`(45) Date of Patent:
`Mar. 6, 2018
`
`(54) RELAYING KEY CODE SIGNALS THROUGH
`A REMOTE CONTROL DEVICE
`
`(71) Applicant: Universal Electronics Inc., Santa Ana,
`CA (US)
`
`(58) Field of Classification Search
`CPC ........ G08C 15/04; G08C 17/02; G08C 23/04;
`G08C 19/28
`USPC ....................................................... 340/1324
`
`See application file for complete search history.
`
`(72)
`
`Inventor: Daniel SauFu Mui, San Jose, CA (US)
`
`(56)
`
`(73) Assignee: Universal Electronics Inc., Santa Ana,
`CA (US)
`
`( * ) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`(21) Appl. No.: 15/153,905
`
`(22)
`
`Filed:
`
`May 13, 2016
`
`(65)
`
`Prior Publication Data
`
`US 2016/0253899 A1
`
`Sep. 1, 2016
`
`Related US. Application Data
`
`(63) Continuation of application No. 13/068,820, filed on
`May 21, 2011, now Pat. No. 9,355,553, which is a
`continuation of application No. 12/462,526, filed on
`Aug. 4, 2009, now Pat. No. 8,004,389, which is a
`continuation of application No. 10/737,029, filed on
`Dec. 16, 2003, now Pat. No. 7,589,642.
`
`(51)
`
`Int. Cl-
`G08C 23/04
`G08C 1 7/00
`G08C 15/04
`G08C 17/02
`G08C 19/28
`(52) U-S- C1-
`CPC ~~~~~~~~~~~~~ G08C 23/04 (201301); G08C 15/04
`(2013.01); G080 17/00 (2013.01); G080
`17/02 (2013.01); G080 19/28 (2013.01)
`
`(200601)
`(200601)
`(200601)
`(200601)
`(200601)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`4,242,664 A * 12/1980 Lindstedt
`
`.................. H03J9/06
`340/1218
`3/1998 Autry .................... G06F 3/0213
`341/176
`5,963,624 A * 10/1999 Pope .................... H04M 11/007
`348/734
`7/2005 Wouters ................. G08C 17/02
`455/142
`
`5,724,106 A *
`
`6,915,109 B2*
`
`(Continued)
`
`Primary Examiner 7 Vernal Brown
`(74) Attorney, Agent, or Firm 7 Greenberg Traurig, LLP
`
`(57)
`
`ABSTRACT
`
`Upon receiving a keystroke indicator signal from a remote
`control device, a key code generator device identifies a
`codeset usable to communicate with a selected consumer
`
`device. The keystroke indicator signal contains an indication
`of a pressed key, which corresponds to a function of the
`selected consumer device. Using the identified codeset and
`the key indication, the key code generator device generates
`a key code and modulates that key code onto a radio
`frequency carrier signal, thereby generating a first key code
`signal. The remote control device receives the first key code
`signal from the key code generator device and modulates the
`key code onto an infrared frequency carrier signal, thereby
`generating a second key code signal. The remote control
`device relays the key code to the selected consumer device
`in the second key code signal. The key code causes the
`selected consumer device to perform the desired function.
`
`16 Claims, 4 Drawing Sheets
`
`
`A CODESET USABLE TO COMMUNICATE WITH AN ELECTRONIC CONSUMER DEVICE IS
`~100
`IDENTIFIED TO A KEV CODE GENERATOR DEVICE (FOR EXAMPLE, BY A USER USING A
`REMOTE CONTROL DEVICE AND AN ON—SCREEN DISPLAY)
`
`THE USER PRESSES A KEV ON THE REMOTE CONTROL DEVICE, AND A
`«2101
`CORRESPONDING KEVSTROKE INDICATOR SIGNAL IS SENT TO THE KEY CODE
`GENERATOR DEVICE, THE KEV CORRESPONDS TO A DESIRED FUNCTION OF THE
`ELECTRONIC CONSUMER DEVICE
`
`THE KEV CODE GENERATOR DEVICE USES THE IDENTIFIED CODESET TO GENERATE A
`~10:
`KEV CODE CORRESPONDING TO THE PRESSED KEV
`
`THE KEY CODE GENERATOR DEVICE MODULATES THE KEV CODE ONTO A FIRST
`CARRIER SIGNAL (FOR EXAMPLE, AN RF SIGNAL), THEREBV GENERATING A FIRST KEV ~10;
`CODE SIGNAL
`
`THE FIRST KEV CODE SIGNAL IS TRANSMITTED FROM THE KEY CODE GENERATOR
`~104
`DEVICE AND TO THE REMOTE CONTROL DEVICE
`
`THE REMOTE CONTROL DEVICE RECEIVES THE FIRST KEV CODE SIGNAL AND RELAVS
`THE KEY CODE BV TRANSMITTING THE KEY CODE IN A SECOND KEV CODE SIGNAL, THE ~105
`SECOND KEV CODE SIGNAL USES A SECOND CARRIER SIGNAL (FOR EXAMPLE, AN IR
`SIGNAL) TO CARRV THE KEV CODE
`
`
`
`
` v
` v
` v
` V
` v
`I
` v
`
`THE SECOND KEV CODE SIGNAL Is RECEIVED ONTO THE ELECTRONIC CONSUMER
`DEVICE
`v
`THE KEV CODE CAUSES THE ELECTRONIC CONSUMER DEVICE TO PERFORM THE
`DESIRED FUNCTION
`
`”105
`
`~m7
`
`
`
`Case 8:20-cv-00700-JLS-JDE Document 1-3 Filed 04/09/20 Page 3 of 13 Page ID #:74
`Case 8:20-cv-00700-JLS-JDE Document 1-3 Filed 04/09/20 Page 3 of 13 Page ID #:74
`
`US 9,911,325 B2
`
`Page 2
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`7,266,834 B1*
`
`9/2007 Lund ..................... H04M 1/575
`725/106
`
`* cited by examiner
`
`
`
`Case 8:20-cv-00700-JLS-JDE Document 1-3 Filed 04/09/20 Page 4 of 13 Page ID #:75
`Case 8:20-cv-00700-JLS-JDE Document 1-3 Filed 04/09/20 Page 4 of 13 Page ID #:75
`
`U.S. Patent
`
`Mar. 6, 2018
`
`Sheet 1 014
`
`US 9,911,325 B2
`
`10‘
`
`39
`
`DATABASE OF
`CODESETS
`
`
`M ,,
`
`KEYCODE
`GENERATOR
`DEVICE
`12
`
`has VIDEO IN
`
`29
`
`36
`
`28
`
`C)
`
`RF
`RF
`RECEIVER
`TRANS“
`IVIITTER
`
`20
`18
`I
`I 9
`[:3
`L“
`.—
`
`KEYSTROKE
`INDICATOR
`SIGNAL
`
`16 25
`
`RF
`TRANSMITTER
`
`
`
`
`19
`FlRST
`KEY CODE
`SlGNAL
`
`
`
`REMOTE
`
`CONTROL
`SECOND
`DEVICE
`KEY CODE
`SIGNAL
`
`IHIGHLIGHTDEVICE I'
`
`
`\WTYF’E
`
`
`
`.
`
`IR
`
`13
`
`DEVICE
`
`33
`
`FIG. 1
`
`(7
`‘
`
`
`
`Case 8:20-cv-00700-JLS-JDE Document 1-3 Filed 04/09/20 Page 5 of 13 Page ID #:76
`Case 8:20-cv-00700-JLS-JDE Document 1-3 Filed 04/09/20 Page 5 of 13 Page ID #:76
`
`U.S. Patent
`
`Mar. 6, 2018
`
`Sheet 2 of 4
`
`US 9,911,325 B2
`
`A CODESET USABLE TO COMMUNICATE WITH AN ELECTRONIC CONSUMER DEVICE IS
`IDENTIFIED TO A KEY CODE GENERATOR DEVICE (FOR EXAMPLE, BY A USER USING A
`REMOTE CONTROL DEVICE AND AN ON-SCREEN DISPLAY)
`
`THE USER PRESSES A KEY ON THE REMOTE CONTROL DEVICE, AND A
`CORRESPONDING KEYSTROKE INDICATOR SIGNAL IS SENT TO THE KEY CODE
`GENERATOR DEVICE, THE KEY CORRESPONDS TO A DESIRED FUNCTION OF THE
`ELECTRONIC CONSUMER DEVICE
`
`100
`
`101
`
`THE KEY CODE GENERATOR DEVICE USES THE IDENTIFIED CODESET TO GENERATE A
`KEY CODE CORRESPONDING TO THE PRESSED KEY
`
`102
`
`THE KEY CODE GENERATOR DEVICE MODULATES THE KEY CODE ONTO A FIRST
`
`CARRIER SIGNAL (FOR EXAMPLE, AN RF SIGNAL), THEREBY GENERATING A FIRST KEY
`CODE SIGNAL
`
`THE FIRST KEY CODE SIGNAL IS TRANSMITTED FROM THE KEY CODE GENERATOR
`DEVICE AND TO THE REMOTE CONTROL DEVICE
`
`THE REMOTE CONTROL DEVICE RECEIVES THE FIRST KEY CODE SIGNAL AND RELAYS
`
`THE KEY CODE BY TRANSMITTING THE KEY CODE IN A SECOND KEY CODE SIGNAL, THE
`SECOND KEY CODE SIGNAL USES A SECOND CARRIER SIGNAL (FOR EXAMPLE, AN IR
`SIGNAL) TO CARRY THE KEY CODE
`
`THE SECOND KEY CODE SIGNAL IS RECEIVED ONTO THE ELECTRONIC CONSUMER
`DEVICE
`
`THE KEY CODE CAUSES THE ELECTRONIC CONSUMER DEVICE TO PERFORM THE
`DESIRED FUNCTION
`
`103
`
`104
`
`105
`
`106
`
`107
`
`
`
`END
`
`FIG. 2
`
`
`
`Case 8:20-cv-00700-JLS-JDE Document 1-3 Filed 04/09/20 Page 6 of 13 Page ID #:77
`Case 8:20-cv-00700-JLS-JDE Document 1-3 Filed 04/09/20 Page 6 of 13 Page ID #:77
`
`U.S. Patent
`
`Mar. 6, 2018
`
`Sheet 3 of 4
`
`US 9,911,325 B2
`
`010100011100
`
`SYSTEM
`CODE
`
`KEY DATA
`
`KEY CODE
`FIG. 3
`
`SPACE
`MARK
`LENGTH LENGTH
`##NK—Mfi
`490
`950
`'
`394 BURSTS
`l
`fiseE‘Tusec ' . ' —3940 HseC—><—2000 gseo—>l
`
`SPACE
`LENGTH
`
`MARK
`LENGTH
`
`;__,,_J
`1000
`E DIGITAL "0”
`49
`BURSTS
`
`I
`I
`
`11890
`2000
`3000
`4000
`5000
`6000
`7000
`I
`
`DIGITAL “1”
`
`FIG 6A
`
`4
`uses
`II
`lNTERMEDlARY—MH-
`
`6
`psec
`I
`I
`+1 K-INTERMEDIARY
`
`SIGNAL ON TIME I:
`
`H
`
`SIGNAL OFF TIME
`
`
`
`490 psec
`49 BURSTS
`
`WM
`
`ARK LENGTH
`OF DIGITAL “0"
`
`FIG. 6B
`
`
`
`e
`6
`6
`1tnm
`aC
`aPO2/9m
`Case 8:20-cv-00700-JLS-JDE Document 1-3 Filed 04/09/20 Page 7 of 13 Page ID #:7887#
`SL.J.0
`3
`g
`
`sU
`
`
`
` 0t.mnomVaMP0
`
`
`
`JM
`_._DLM
`
`umCZ0,D6
`
`b4Hmhonus
`
`:00
`MM
`
`“978U
`
`199
`
`9%a3P.)H
`
`mm
`
`00
`
`
`
`ZO_wm:>_mZ<W_._.>M<Z_m
`
`F/ooFFFoooFoFo\:m:m:mn55EEE<20Ex<20_>_m_.5>wEfiw
`
`
`4/8.
`
`moooEx
`
`.2205
`
`3FF2NFFF8mwFomF.mNF
`
`
`
`mmmsSZ:m
`
`
`
`
`
`
`
`\\ooFFFoooFoFo\awmmEF_._«._m<n_<20Ex«(z<202596Fwfiwa2205
`
`
`
`
`
`
`
`
`292.5002:5?mm.5n_
`
`m.GE
`
`oomEmvmNFo
`
`mF«F2NFFF9mwFomvmNF111.5%...)Fl.)
`
`
`
`
`$252:m
`
`moooEx
`
`
`
`Case 8:20-cv-00700-JLS-JDE Document 1-3 Filed 04/09/20 Page 8 of 13 Page ID #:79
`Case 8:20-cv-00700-JLS-JDE Document 1-3 Filed 04/09/20 Page 8 of 13 Page ID #:79
`
`US 9,911,325 B2
`
`1
`RELAYING KEY CODE SIGNALS THROUGH
`A REMOTE CONTROL DEVICE
`
`2
`
`consumer devices without requiring the codeset associated
`with the selected electronic consumer device to be stored on
`the remote control device.
`
`CROSS REFERENCE TO RELATED
`APPLICATION
`
`SUMMARY
`
`This application is a continuation of and claims the benefit
`of US. application Ser. No. 13/068,820, filed on May 21,
`2011, which application is a continuation of and claims the
`benefit of US. application Ser. No. 12/462,526, filed on
`Aug. 4, 2009, which application is a continuation of and
`claims the benefit of US. application Ser. No. 10/737,029,
`filed on Dec. 16, 2003, each of which is incorporated herein
`by reference in its entirety.
`
`TECHNICAL FIELD
`
`The present invention relates generally to remote control
`devices and, more specifically, to relaying key code signals
`through a remote control device to operate an electronic
`consumer device.
`
`BACKGROUND
`
`Most households today possess multiple types of elec-
`tronic consumer devices, such as televisions, stereo radios,
`digital Video disk players, Video cassette recorders, set-top
`cable television boxes and set-top satellite boxes. Manufac-
`turers of such electronic devices typically supply a remote
`control device along with each electronic device.
`It
`is,
`therefore, common for a consumer who has multiple elec-
`tronic devices to have multiple remote control devices.
`A remote control device typically controls a selected
`electronic consumer device by transmitting infrared key
`code signals to the selected electronic consumer device. The
`infrared signals contain key codes of a codeset associated
`with the selected electronic consumer device. Each key code
`corresponds to a function of the selected electronic device,
`such as power on, power off, volume up, volume down, play,
`stop, select, channel up, channel down, etc. In order to avoid
`the situation where a remote control device unintentionally
`operates an electronic consumer device that is associated
`with a different remote control device, manufacturers some-
`times use distinct codesets for the communication between
`various electronic consumer devices and their associated
`remote control devices. The codesets can differ from each
`
`other not only by the bit patterns assigned to various
`functions of the associated electronic consumer device, but
`also by the timing information that describes how the key
`codes should be modulated onto carrier signals to generate
`key code signals.
`to operate their
`inconvenient
`Consumers may find it
`electronic devices using multiple remote control devices.
`Thus, a consumer may wish to operate multiple electronic
`consumer devices using a single remote control device. A
`single remote control device can store many codesets so that
`the remote control device can control a corresponding large
`number of different electronic consumer devices. There are,
`however, thousands of codesets in use in electronic con-
`sumer devices today. Manufacturers of remote control
`devices, however, may wish to limit the memory on their
`remote control devices to a size that is insufficient to store
`
`the thousands of existing codesets.
`A system is sought for enabling a remote control device
`to control a selected one of multiple different electronic
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`A system for relaying a key code through a remote control
`device to an electronic consumer device allows the elec-
`
`tronic consumer device to be controlled without storing the
`associated codeset on the remote control device. Upon
`receiving a keystroke indicator signal from a remote control
`device, a key code generator device, such as a set-top box,
`identifies the particular codeset usable to communicate with
`the selected electronic consumer device. The keystroke
`indicator signal contains an indication of a key on the remote
`control device that was pressed, which corresponds to a
`function of the selected electronic consumer device. Using
`the identified codeset and the indication of the pressed key,
`the key code generator device generates a key code and
`modulates that key code onto a radio frequency carrier
`signal, thereby generating a first key code signal. The remote
`control device receives the first key code signal from the key
`code generator device and modulates the key code onto an
`infrared frequency carrier signal, thereby generating a sec-
`ond key code signal. The remote control device relays the
`key code to the selected electronic consumer device in the
`second key code signal. The key code causes the selected
`electronic consumer device to perform the desired function.
`The key code is not stored on the remote control device in
`a permanent manner, but rather the key code is relayed
`through the remote control device.
`In another embodiment, a third key code signal (which
`may, for example, be a radio frequency signal) is commu-
`nicated directly from the key code generator device to an
`electronic consumer device. A key code contained in the
`third key code signal causes the electronic consumer device
`to perform a desired function.
`the system automatically
`In yet another embodiment,
`determines which codeset is usable to communicate with a
`
`selected electronic consumer device. The key code generator
`device sends key codes for one particular function from
`among a series of codesets one-by-one to the selected
`electronic consumer device. When the key code from one of
`the codesets causes the electronic consumer device to per-
`form the desired function, electromagnetic noise is intro-
`duced into electrical power wiring through which both the
`electronic consumer device and the key code generator
`device receive power. When the key code generator device
`detects this noise on the electrical power wiring, the key
`code generator device identifies the codeset corresponding
`to the last transmitted key code to be the codeset usable to
`communicate with the selected electronic consumer device.
`
`Other embodiments and advantages are described in the
`detailed description below. This summary does not purport
`to define the invention. The invention is defined by the
`claims.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The accompanying drawings, where like numerals indi-
`cate like components, illustrate embodiments of the inven-
`tion.
`
`FIG. 1 is a schematic diagram of a system for relaying key
`code signals through a remote control device.
`FIG. 2 is a flowchart of a method for relaying key code
`signals through a remote control device.
`
`
`
`Case 8:20-cv-00700-JLS-JDE Document 1-3 Filed 04/09/20 Page 9 of 13 Page ID #:80
`Case 8:20-cv-00700-JLS-JDE Document 1-3 Filed 04/09/20 Page 9 of 13 Page ID #:80
`
`US 9,911,325 B2
`
`3
`FIG. 3 is an illustration of a key code transmitted within
`a key code signal.
`FIG. 4 is a waveform diagram of a first example of a key
`code signal transmitted by a remote control device in the
`system of FIG. 1.
`FIG. 5 is a waveform diagram of a second example of a
`key code signal transmitted by a remote control device in the
`system of FIG. 1.
`FIG. 6A is an illustration of a modulated digital zero and
`digital one within the key code signal of FIG. 5.
`FIG. 6B is a more detailed illustration of a mark of a
`
`modulated digital zero within the key code signal of FIG. 5.
`
`DETAILED DESCRIPTION
`
`Reference will now be made in detail to some embodi-
`
`ments of the invention, examples of which are illustrated in
`the accompanying drawings.
`FIG. 1 is a diagram of a system 10 for relaying a key code
`through a remote control device 11 to an electronic con-
`sumer device in accordance with the present invention. FIG.
`2 is a flowchart that illustrates a method of operation of
`system 10. System 10 includes a key code generator device
`12, remote control device 11, a first electronic consumer
`device 13 and a second electronic consumer device 14. In
`
`this example, second electronic consumer device 14 is a
`television set.
`
`In a first step (step 100), key code generator device 12
`determines the appropriate codeset that controls the type,
`brand and model of the particular electronic consumer
`device that is to be controlled. A user uses remote control
`
`device 11 to respond to an on-screen display 15 on the screen
`of television set 14 to step through a sequence of menu
`screens to identify the codeset corresponding to the device
`that is to be controlled. The user does this by identifying, on
`on-screen display 15,
`the type, brand and model of the
`particular electronic consumer device. In this example, the
`user is identifying first electronic consumer device 13,
`which is a video cassette recorder (VCR) manufactured by
`Sony with model number 8000. In FIG. 1,
`the user is
`identifying the device type by highlighting the choice
`“VCR” on the on—screen display. In another example, sub-
`sequent to controlling VCR 13, the user may wish to control
`television set 14, which is a “Gold” model manufactured by
`RCA. In that case, the user begins identifying television set
`14 by highlighting the choice “TV”.
`In the present example, key code generator device 12 is a
`set-top box. Key code generator device 12 generates the
`on-screen displays and communicates with television set 14
`such that key code generator device 12 identifies one of a
`plurality of codesets that corresponds to one of the electronic
`consumer devices identified by the user, such as VCR 13 or
`television set 14. System 10 uses the appropriate codeset to
`enable remote control device 11 to communicate with VCR
`13 and television set 14.
`
`Next (step 101), the user presses a key on remote control
`device 11. This key is associated with a function that the user
`wants performed by an electronic consumer device. For
`example, the function may be to turn on the power of VCR
`13. When the user presses the “VCR power-on” key on
`remote control device 11, remote control device 11 transmits
`a keystroke indicator signal 16 from a radio frequency (RF)
`transmitter 17 on remote control device 11. Alternatively,
`two or more keys on remote control device 11 may be
`associated with a single function, such as turning on the
`power of VCR 13. In that case, the user presses a “VCR” key
`and then a “power-on” key to cause remote control device 11
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`
`to transmit keystroke indicator signal 16. Keystroke indica-
`tor signal 16 is transmitted as a signal in a radio frequency
`band to an RF receiver 18 on key code generator device 12.
`There are multiple forms in which an indication of the
`pressed key, as well as the identity of the electronic con-
`sumer device that is to perform the associated function, can
`be communicated in keystroke indicator signal 16 from
`remote control device 11 to key code generator device 12. In
`one embodiment, the indication of the pressed key is a key
`code comprised of a standardized system code and standard-
`ized key data. In the present example,
`the standardized
`system code identifies the type of electronic consumer
`device that is to be controlled, such as a TV, a VCR, a DVD
`player, a stereo amplifier, a satellite receiver or a cable
`receiver. The standardized system code and key data are part
`of a commonly used codeset that is stored on remote control
`device 11. Remote control device 11 uses any one of a
`number of commonly used modulation techniques to modu-
`late the system code and key data to form keystroke indi-
`cator signal 16. For example, a microcontroller on remote
`control device 11 uses timing information associated with
`the commonly used codeset
`to generate a pulse width
`modulated keystroke indicator signal 16.
`In another embodiment, the indication of the pressed key
`includes a proprietary identification code identifying the
`pressed key, as well as a proprietary identification code
`corresponding to the type of the electronic consumer device
`that is to be controlled. The proprietary identification codes
`are understood by key code generator device 12, but are not
`standardized codes that are understood by electronic con-
`sumer devices. Remote control device 11 uses any one of a
`number of commonly used modulation techniques to modu-
`late the proprietary identification codes onto keystroke indi-
`cator signal 16.
`Whether remote control device 11 communicates with key
`code generator device 12 through a standardized codeset or
`through proprietary identification codes, codes may be
`included that do not correspond to pressed keys or functions
`that are to be performed on electronic consumer devices. For
`example, in response to receiving any signal from remote
`control device 11, key code generator device 12 may return
`a code to remote control device 11 causing a light emitting
`diode (LED) display on remote control device 11 to turn on.
`Next (step 102), key code generator device 12 determines
`which key code of the codeset previously identified in step
`100 corresponds to the pressed key.
`FIG. 3 illustrates one example of a key code from a
`commonly used codeset. The key code is comprised of a
`standardized system code and standardized key data. Both
`the system code and the key data are digital values. The
`12-bit key code includes a 4-bit system code [0101] and
`8-bit key data [00011100]. In the present example, the key
`code is the key code in the identified codeset that corre-
`sponds to the “VCR power-on” key of remote control device
`11.
`
`Next (step 103), key code generator device 12 modulates
`the key code for the power-on function of VCR 13 onto a
`first carrier signal, thereby generating a first key code signal
`19. In this example, the first carrier signal is an RF signal.
`An RF signal for purposes of this patent document is an
`electromagnetic signal having a frequency between thirty
`hertz and three hundred gigahertz.
`FIG. 4 and FIG. 5 illustrate key code signal 19 in two
`specific embodiments. In both embodiments, the key code is
`transmitted as a stream of digital values 010100011100,
`where the system code is transmitted first
`immediately
`followed by the key data without any place holders between
`
`
`
`Case 8:20-cv-00700-JLS-JDE Document 1-3 Filed 04/09/20 Page 10 of 13 Page ID #:81
`Case 8:20-cv-00700-J LS-J DE Document 1-3 Filed 04/09/20 Page 10 of 13 Page ID #:81
`
`US 9,911,325 B2
`
`5
`them. The standardized system code determined in step 102
`need not identify the brand or model ofVCR 13, but only the
`fact that first electronic consumer device 13 is a VCR. The
`
`6
`relays the key code by receiving first key code signal 19 in
`RF form and translating the communicated key code so that
`the key code is modulated onto a second carrier signal
`resulting in second key code signal 22. In this example, the
`second carrier signal is an infrared signal with a frequency
`in the range between three hundred gigahertz and three
`hundred terahertz. Second key code signal 22 is transmitted
`by an IR transmitter 23 on remote control device 11 to VCR
`13. In the embodiment of FIG. 5, key code signal 19 is
`converted into key code signal 22 by forming the bursts of
`the intermediary signal using the second carrier signal with
`an infrared frequency in the place of the first carrier signal
`with a radio frequency. For both key code signal 19 and key
`code signal 22, digital ones and digital zeros are modulated
`using the same timing for “mark/space” pairs. The wave-
`form diagram of key code signal 22 appears the same as the
`waveform diagram shown in FIG. 5 for key code signal 19;
`only the frequency of the carrier signal that forms the bursts
`is different.
`
`Next (step 106), second key code signal 22 is received
`onto electronic consumer device (VCR) 13 by an IR receiver
`24.
`
`Next (step 107), IR receiver 24 on VCR 13 recovers the
`key code from second key code signal 22. VCR 13 is thereby
`instructed to perform the function desired by the user. In this
`example, the function is to power on VCR 13. Other key
`codes, however, correspond to other functions, such as
`power off, channel advance, channel back, volume up,
`volume down, cursor up, cursor down, cursor right, cursor
`left, select, play, record, stop, forward, rewind and pause.
`In a second example, an electronic consumer device is
`controlled by an RF key code signal transmitted from key
`code generator device 12. Subsequent to controlling VCR
`13, the user wishes to control second electronic consumer
`device 14, which is a “Gold” model RCA television set. In
`the second example, the user uses the on-screen display 15
`to identify the type (TV), brand (RCA) and model (Gold) of
`second electronic consumer device 14. Key code generator
`device 12 determines the appropriate codeset that controls
`television set 14. The user then presses a key on remote
`control device 11 associated with a function that the user
`
`the
`wants performed by television set 14. For example,
`function is to advance the channel of television set 14. When
`
`the user presses the channel advance key on remote control
`device 11, an indication of the pressed key is transmitted in
`an RF keystroke indicator signal from remote control device
`11 to key code generator device 12.
`Key code generator device 12 then determines which key
`code of the identified codeset corresponds to the pressed key.
`Key code generator device 12 modulates the key code for the
`channel advance function onto an RF carrier signal, thereby
`generating a third key code signal 25. Key code generator
`device 12 uses the same modulation technique to generate
`both third key code signal 25 and first key code signal 19.
`Third key code signal 25 is modulated using timing infor-
`mation associated with the codeset that controls RCA Gold
`television set 14.
`
`television set 14 has an RF
`In this second example,
`receiver 26 and is capable of receiving RF key code signals.
`RF transmitter 20 of key code generator device 12 transmits
`third key code signal 25 directly to television set 14. Third
`key code signal 25 is received onto television set 14 by RF
`receiver 26, and RF receiver 26 recovers the key code from
`third key code signal 25. Television set 14 is thereby
`instructed to advance the channel.
`
`Although remote control device 11 in the first example
`stores either a proprietary codeset or a standardized codeset
`
`5
`
`10
`
`key code is modulated in step 103 using timing information
`associated with the codeset for VCR 13. Thus, the particular
`brand and model of VCR 13 is able to understand the key
`code modulated using the appropriate timing information.
`In the embodiment of FIG. 4, key code signal 19 is a
`15-bit binary transmission whose bit pattern appears as a
`universal asynchronous receiver and transmitter (UART)
`type communication. The binary transmission begins with a
`start bit and ends with a parity bit and a stop bit. The parity
`bit is calculated based on the l2-bit key code within the
`binary transmission. In this example, the value of the parity
`bit is a digital zero. An intermediary signal is transmitted 15
`over the first carrier signal at an intermediary frequency (for
`example, 100 kHz) to communicate a digital one. The
`absence of the intermediary signal indicates a digital zero.
`The intermediary signal has a lower frequency than the first
`carrier signal.
`In the embodiment of FIG. 5, the l2-bit key code is
`modulated onto key code signal 19 using pulse width
`modulation. Digital ones and zeros are characterized by
`pairs of marks and spaces. The period between successive
`leading edges of the bursts in a mark is the period of an 25
`intermediary signal. The intermediary signal has an inter-
`mediary frequency. In a space, there are no bursts.
`FIG. 6A shows a digital zero and a digital one in key code
`signal 19 of FIG. 5 in more detail. A “mark/space” pair
`represents a digital zero and another “mark/space” pair 30
`represents a digital one. The marks and spaces of each pair
`have predetermined lengths. In the embodiment of FIG. 5,
`the mark length of a digital zero is 490 microseconds, and
`the mark length of a digital one is 3940 microseconds. The
`space length of a digital zero is 950 microseconds, and the 35
`space length of a digital one is 2000 microseconds.
`FIG. 6B shows the bursts of the first carrier signal that
`comprise the intermediary signal
`in more detail.
`In the
`embodiment of FIG. 5, the bursts that comprise the inter-
`mediary signal occur every ten microseconds, resulting in an 40
`intermediary frequency of 100 kilohertz. The duty cycle of
`the intermediary signal is characterized by an “on time” of
`four microseconds and an “off time” of six microseconds.
`
`20
`
`There are forty-nine bursts of the carrier signal within each
`mark length of 490 microseconds.
`Timing information other than that shown in the embodi-
`ment of FIG. 5 can also be used. For example, one common
`form of pulse width modulation uses an intermediary signal
`having a frequency of about 38.5 kilohertz. Each period of
`the intermediary signal has an “on time” of ten microsec- 50
`ends and an “off time” of sixteen microseconds. If such an
`
`45
`
`intermediary signal were used to generate a 490 microsec-
`ond mark length of a digital zero shown in FIG. 6A, there
`would be 19 bursts of the intermediary signal in the mark.
`Similarly,
`if such an intermediary signal were used to 55
`generate a 3940 microsecond mark length of a digital one
`shown in FIG. 6A,
`there would be 151 bursts of the
`intermediary signal in the mark.
`Next
`(step 104), an RF transmitter 20 of key code
`generator device 12 transmits first key code signal 19 in the 60
`form of an RF transmission to an RF receiver 21 on remote
`control device 11.
`
`Next (step 105), remote control device 11 receives first
`key code signal 19 and relays the key code communicated by
`first key code signal 19 to VCR 13 in the form of a second 65
`key code signal 22. Remote control device 11 is a slave to
`key code generator device 12. Remote control device 11
`
`
`
`Case 8:20-cv-00700-JLS-JDE Document 1-3 Filed 04/09/20 Page 11 of 13 Page ID #:82
`Case 8:20-cv-00700-JLS-JDE Document 1-3 Filed 04/09/20 Page 11 of 13 Page ID #:82
`
`US 9,911,325 B2
`
`7
`and uses that codeset to generate keystroke indicator signal
`16, remote control device 11 stores only that single codeset.
`This codeset is the codeset used by key code generator
`device 12 to receive communications from remote control
`device 11. Remote control device 11 can therefore be made
`
`inexpensively and may contain a relatively small amount of
`memory. The memory may, for example, be read only
`memory (ROM) on a microcontroller integrated circuit (for
`example, a Z8 microcontroller available from Zilog, Inc. of
`San Jose, Calif.)
`Even though remote control device 11 stores only a single
`codeset, system 10 of FIG. 1 nevertheless allows remote
`control device 11 to control the desired electronic consumer
`
`device 13, which may use any one of thousands of different
`codesets. Key code generator device 12 may, for example,
`include a hard disk or other mass storage device that stores
`thousands of possible codesets. The user may use remote
`control device 11 to select any one of those codesets for
`communication with the particular electronic consumer
`device 13. In comparison to some conventional systems
`where codesets are downloaded into a universal remote
`
`control device from a personal computer or other device that
`is not normally part of an entertainment system, system 10
`uses preexisting hardware of the entertainment system (such
`as the on-screen display functionality, data storage capabil-
`ity, and wireless communication ability of the set-top box)
`to source and identify codesets.
`Although the specific embodiments of FIGS. 1 and 2 are
`explained above in connection with the codesets being
`identified to the key code generator device 12 using an
`on-screen display, the codeset usable to communicate with
`an electronic consumer device may be identified to key code
`generator device 12 in other ways in other embodiments. In
`one embodiment,
`for example,
`the key code generator
`device includes autoscan functionality. Key code generator
`device 12 includes an EMI detector 27 that detects electro-
`
`magnetic interference (EMI) or noise on power cord 28.
`Power cord 28 is a power cord through which key code
`generator device 12 receives electrical power from a wall
`socket 29. Similarly, television set 14 receives power from
`another wall socket 30 via a power cord 31. VCR 13 receives
`power from a wall socket 32 via another power cord 33. In
`accordance with the autoscan functionality, key code gen-
`erator device 12 identifies the codeset used to communicate
`
`with a particular electronic consumer device by generating
`and transmitting a sequence of key c