throbber
t,J 265
`
`12/2/~,S
`
`United States Patent [19]
`Ehlers
`
`[11] Patent Number:
`[45] Date of Patent:
`
`4,626,848
`Dec. 2, 1986
`
`[54] PROGRAMMABLE FUNCI10NS FOR
`RECONFIGURABLE REMOTE CONTROL
`
`Inventor:
`[75]
`[73] Assignee:
`
`Raymond G. Ehlers, Chesapeake, Va.
`General Electric Company,
`Portsmouth, Va.
`[21] Appl. No.: 610,549
`
`May 15, 1984
`
`[22] Filed:
`[51]
`Int. C1.4 ......................... G08C 19/00; H04B 9/00
`[52] U.S. C1 •.......................... 340/825.69; 340/825.57;
`340/825.72; 455/603; 455/608; 358/194.1
`[58] Field of Search ...................... 340/825.57, 825.69,
`340/825.72, 825.34.825.31; 358/194.1; 375/69;
`455/601, 603, 608
`
`[56]
`
`References Cited
`U.S. PATENT DOCUMENTS
`4,535,333 8ii985 Twardowski .................. 340i825.69
`Primary Examiner-Ulysses Weldon
`Assistant Examiner-Ralph Smith
`[57]
`ABSTRACf
`A reconfigurable remote control transmitter is disclosed
`
`that has the ability to learn, store and repeat the remote
`control codes from any other infrared transmitter. The
`reconfigurable remote control transmitter includes an
`infrared receiver, a microprocessor, nonvolatile and
`scratch pad random access memories, and an infrared
`transmitter. The microprocessor application is divided
`into four main categories: learning, storing, retransmit(cid:173)
`ting, and user interface. In the learning process, the
`reconfigurabie remote controi transmitter receives and
`decodes the transmissions from another remote control
`transmitter. The process is repeated at least twice for
`each key to make sure that it has been properly received
`and decoded. Once the data has been received and de(cid:173)
`coded, it is stored for later use. In order to do this, the
`received and decoded data is compressed so that it can
`fit into the nonvolatile memory. This process is re(cid:173)
`peated for each of the several remote control transmit(cid:173)
`ters that are to be replaced by the reconfigurable remote
`control transmitter. When the learning and storing op(cid:173)
`erations have been completed, the reconfigurable re(cid:173)
`mote control transmitter is ready to use.
`
`6 Claims, Z3 Drawing Figures
`
`..
`
`II
`
`IZ
`
`CQ c::::o CD
`c::D c:::o CD CO
`C2:J c:::o CD ~
`I c::=::J
`o:::J I
`..,...
`
`If
`
` 6/5/2014, EAST Version: 3.0.1.1
`
`

`
`u.s. Patent Dec. 2, 1986
`
`Sheet 1 of9
`
`4,626,848
`
`FIG. I
`
`MODULATION SCHEMES
`
`I
`
`0
`0
`r-.I" 1_ ~ ru/Wt.A.ArA,ANA~
`r 1".10
`
`I
`
`I
`
`0
`
`FtXED BIT T!ME,
`FULL WIDTH BURST
`
`I
`
`0
`
`FIG.lb ~ IBI
`i
`
`j
`
`0
`
`1
`
`1
`
`I
`
`!A m J.Wl
`i
`
`0
`I
`I
`
`FIXED BIT TIME.
`BURST WIDTH MODULATED
`
`I
`
`I
`
`I
`
`0
`
`j
`
`4
`
`1
`1
`t
`
`I
`
`o 0
`FIG. Ie PNM " I M N.W ft
`I r I
`I
`I
`FIG.ld ~I I • II I. M
`
`I
`
`0
`
`0
`
`I
`
`I
`
`1
`
`0
`
`I
`
`i
`
`i
`
`I
`
`I
`
`FIXED OFF TIME.
`BURST WIDTH MODULATED
`
`FIXED BIT TIME.
`SINGLE/DOUBLE BURST
`
`I
`
`FIG. Ie III
`I
`
`0
`~
`
`0
`
`~
`
`I
`I ~
`I
`
`0
`
`I
`
`~» ~
`
`FIXED OFF TIME.
`I SINGLE/DOUBLE BURST
`
`FIG. If I I
`
`I i
`
`0
`
`FIG.lg ~ UA
`I
`
`FIG.lh
`
`• P ~
`
`j
`
`0
`
`I i
`
`NNIMNId - ij
`
`0
`
`FIXED BURST
`t TIME. OFF TIME
`MODULATED
`
`RANDOM
`
`ONE FREQUENCY
`FOR EACH KEY
`
`FIG. II pop 0 pOp op
`
`I
`
`0
`
`0
`
`I
`
`I
`
`0
`
`i
`
`SINGLE/DOUBLE PULSE.
`FIXED BIT TIME
`
` 6/5/2014, EAST Version: 3.0.1.1
`
`

`
`o •
`
`FIG. 2
`KEYBOARD ENCODING· SCHE:MES
`
`FIG.20 P~~~S {' .... I _ - -L -__ - '
`
`.
`
`I .... _ - -L -______ ~
`
`FIG.2b P~~~S I
`I
`
`f
`
`PREAMBLE
`
`SIMPLE
`
`FIG.2c p~US I
`I
`
`f
`fl
`
`I
`I
`
`FIG.2d
`
`KEY
`PRESS
`
`REPEAT 3 TIMES,
`MORE FOR SOME KE'W'S
`
`KEEP ALIVE COI)E PULSES
`0
`0
`
`0
`0
`
`0
`0
`
`0
`0
`
`I : ...
`
`o ... --
`o ... ~
`
` 6
`
`/5/2014, EAST Version: 3.0.1.1
`
`

`
`u.s. Patent Dec. 2, 1986
`
`Sheet 3 of9
`
`4,626,848
`
`FIG. 3
`
`54
`v v'
`
`....
`
`CHAN
`
`{ VIDEO
`
`)
`
`1;11
`
`50)
`I r VtL
`J (
`J I CHAN x
`) r
`~52
`(BILINGUAL I
`I I
`
`V,2,L
`
`PLAY
`
`\
`r-
`1- f-f--56
`I VCR/TV )f f-
`~s
`E/
`LE ARN 67
`l -
`WITCH
`S
`VER
`CO
`l--~
`f-. 60
`-68
`
`/
`-
`
`'N'
`
`/ .....
`
`POWER
`
`)
`
`62 ~-. l-
`
`FF
`
`46
`48 vrl MUTE
`I Lev
`~ ... ~ [
`RECORD
`6 4 "G
`I
`REW ~ [ PAUSE ~ .....
`66
`CABLE
`C
`
`SOURCE:
`L
`FUNCTION' ERROR
`
`TV
`
`VCR
`B
`
`A
`
`AUX.
`E
`
`D
`
`-,
`10
`
`f.-: 74
`
`I...:r
`I~I~II~I~ I)I~II~I[I ~~II~I~I ~I~ I~~ A
`/1\ 1\\ 11\ /1\ ~ /1\ 1- LL ~
`i SOURCE r°fF;cT,oN )72E;?OFF I [ .. ~.-r
`I ! ...
`l-""- 76
`I I +
`)
`I ILocCK~1
`I I - )
`
`BATTERY
`
`PRESS MATCHING KEYS
`
`12 '~ I-
`
`I
`
`(
`I 4
`I
`(
`
`7
`
`0
`
`5
`
`I ( 2
`I I
`I I 8
`I I
`
`3
`
`I (
`I (
`I I 9
`
`6
`
`ENTER
`
`'\. 14
`
` 6/5/2014, EAST Version: 3.0.1.1
`
`

`
`u.s. Patent Dec. 2, 1986
`
`Sheet 4 of9
`
`4,626,848
`
`l
`
`i
`1
`t
`
`32 "'-
`
`Bt
`
`18
`
`e==
`
`35 PUSH-BUTTON KEYBOARD
`4
`i
`.
`~
`!
`~ SAMPLE PUSHBUTTON
`
`i
`
`I
`
`"
`
`.J....
`I
`I
`I
`I
`I
`I
`
`~-
`
`22
`
`26
`
`30
`
`. '~'. ,:,:
`
`F/G,4a
`
` 6/5/2014, EAST Version: 3.0.1.1
`
`

`
`i
`1
`(
`
`1
`
`J I
`
`I
`
`u.s. Patent Dec. 2, 1986
`
`SheetS of9
`
`4,626,848
`
`i~
`~
`
`RST
`
`36 h
`
`24
`
`ALE
`
`MICRO
`COMPUTER
`
`B+
`51
`Sci<
`clD
`
`DO
`01
`02
`03
`04
`05
`06
`07
`
`BE
`
`Cs
`C£
`BC5
`WE
`ii'CiSv
`AIO
`A9
`AS
`
`B+·_oJIIoM,....,....-,
`
`LCD DRIVER
`44
`
`FIG.4b
`
` 6/5/2014, EAST Version: 3.0.1.1
`
`

`
`u.s. Patent Dec. 2, 1986
`
`Sheet 6 of9
`
`4,626,848
`
`(
`
`1
`i
`
`j 1
`
`I
`
`'I
`
`I
`
`~
`
`B+
`
`42
`
`7
`8
`13
`
`17
`IB
`20
`
`llLE
`
`8 BIT
`LATCH
`
`16
`19
`
`8+
`
`1 9
`
`'V
`rv
`rv
`
`.
`
`..
`
`F
`
`SOURCE:
`FUNCTION:
`
`L
`
`CABLE
`VCR
`TV
`ERROR ABC 0
`
`AUX
`E
`
`I~I~II~~II~~II~I~II~I~II~I{II~I~II~I~I ~
`1/1\11/1\11/1\11/1\11/1\1 1/1\1 1/1\1111\1 ~
`BATTERY
`PRESS MATCHING KEYS
`
`LCD DISPLAY
`
`F/G.4c
`
` 6/5/2014, EAST Version: 3.0.1.1
`
`

`
`j
`
`l
`1
`
`I I
`
`i
`j
`j
`i
`
`u.s. Patent Dec. 2, 1986
`
`Sheet 7 of9
`
`4,626,848
`
`40
`
`CMOS
`RAM
`
`+ 6V ---Dt----'1
`
`38
`
`CMOS
`RAM
`
`FIG. 4d
`
` 6/5/2014, EAST Version: 3.0.1.1
`
`

`
`1
`~ .
`
`j
`
`I
`
`I
`!
`
`u.s. Patent Dec. 2, 1986
`
`Sheet 8 of9
`
`4,626,848
`
`BIT
`
`FIG. 50
`
`PULSES
`TIME
`TIME
`BIN
`
`16
`.40
`
`A
`
`1.42
`B
`
`36
`.92
`
`C
`
`15
`.39
`
`A
`
`1.36
`B
`
`38
`.95
`
`C
`
`.94
`0
`
`37
`.93
`
`C
`
`.90
`0
`
`0
`
`17
`
`~2
`
`.96
`0
`
`200
`A END
`
`FIG. 5b
`C
`A
`0
`B
`.82
`1.24
`32
`14
`.94
`1.42
`36
`16
`1.60
`40
`18
`1.06
`BURST PAUSE· BURST ~USE
`
`BIN
`LOWER
`MIDDLE
`UPPER
`TYPE
`
`FIG. 6
`
`KEY SEQUENCE
`1st
`2nd
`
`I
`
`2
`
`3
`
`4
`
`1st
`2nd
`3rd
`
`1st
`2nd
`3rd
`4th
`
`1st
`2nd
`
`A
`A
`
`A
`A
`A
`
`A
`A
`A
`A
`
`A
`A
`
`B
`B
`
`B
`B
`B
`
`B
`B
`B
`B
`
`B
`B
`
`C
`C
`
`A
`A
`A
`
`C
`C
`C
`C
`
`C
`C
`
`D
`0
`
`B
`B
`B
`
`0
`0
`0
`0
`
`0
`0
`
`A
`A
`
`C
`C
`C
`
`C
`C
`C
`C
`
`A
`A
`
`B
`B
`
`0
`0
`0
`
`0
`0
`0
`0
`
`B
`B
`
`C
`C
`
`A
`E
`A
`
`A
`A
`A
`A
`
`A
`A
`
`0
`0
`
`A
`A
`
`B
`0
`C
`:MOVED:
`C
`B
`
`0
`
`C
`
`C
`
`:MOVED:
`C
`B
`C
`B
`B
`C
`
`B
`B
`B
`B
`
`B
`B
`
`F
`A
`A
`A
`
`C
`C
`
` 6/5/2014, EAST Version: 3.0.1.1
`
`

`
`~ •
`til
`•
`~ a ('D
`sa.
`
`~
`P
`
`N
`
`.. -1.0
`
`00
`0'\
`
`en go
`
`~
`1.0
`~
`1.0
`
`..a;.
`--0\
`N
`0\
`--00
`..a;.
`00
`
`- ------- ............... -~.-_ .. ___ .JMiIif"S
`
`9'), t,. , . ".~ .. ~~ .. ,.~.
`
`FI(]. 7
`BYTES
`'A BCD C 0 E F ABC 0 G H C 0 E F ABC 0 G H C 0 E F ABC 0 G H C 0
`
`REMOVE REPEATS
`
`..I.
`
`SEARCH FOR
`REPEAT SEQUENCE
`
`LOCATION 0
`COMPARISON
`1st
`2nd
`3rd
`4th
`
`LOCATION 2
`COMPARISON
`1st
`2nd
`3rd
`4th
`
`LOCATION 4
`COMPARISON
`1st
`2nd
`3rd
`4th
`~th
`
`IA BI X
`IABCOIX
`IA BCD C 01 X
`IABCOCOEFI
`
`A BIC OIC 01 X I
`A BIC 0 C 01 X
`A B IC 0 C 0 E F I X
`A BIC 0 C 0 E F A BI
`
`. .
`
`X
`
`X
`
`ABC OIC 01 X I
`ABC OIC 0 E FI X
`ABC OIC 0 E F A BIC 0 X
`ABC DIC 0 E F ABC 01 X
`ABC OIC 0 E F ABC 0 G HIC 0 E F ABC 0 G HIC 0 E F ABC 0 G HIC 0 •••
`IPREAMBLEI. REPEATING PATTERN. I
`
`REDUCED FORMAT
`ABC OIC 0 E F ABC 0 G HI FIG. 8
`
` 6
`
`/5/2014, EAST Version: 3.0.1.1
`
`

`
`1
`
`4,626,848
`
`PROGRAMMABLE FUNCI'IONS FOR
`RECONFIGURABLE REMOTE CONTROL
`
`5
`
`CROSS REFERENCE TO RELATED
`APPLICATION
`The subject matter ef this applicatien is related to. the
`subject matter ef an applicatien entitled "Recenfigura(cid:173)
`ble RemDte CDntrDI" filed by Kenneth B. Welles II, Ser. 10
`No.. 610,377 filed cDncurrently herewith and assigned to.
`a cemmen assignee with this applicatien. The subject
`matter ef ,that applicatien is incerporated herein by
`reference.
`
`FIELD OF THE INVENTION
`The present invention generally relates to H::mu~c
`centrel transmittersef the type used with VariDUS CDn(cid:173)
`sumer products such as televisien receivers and the like
`and, mere particularly, to. a recenfigurable remete con- 20
`trol transmitter which may be prDgrammed to emulate
`any ene ef a plurality of individual transmitters.
`
`15
`
`BACKGROUND OF THE INVENTION
`Many new consumer electronic products, particu- 25
`larly video. preducts, are available with hand held infra(cid:173)
`red remote control transmitters, A consumer may have
`separate rc;mete centrel transmitters fer a televisien, a
`cable cenverter, video. cassette recorder, and a video
`disc player, fer example. In such a case, it is cenfusing 30
`to. knew which transmitter to. pick up to. contrel which
`product. Moreever, carrying around fDur different re(cid:173)
`mete centrel transmitters spoils the convenience of the
`remete contrel feature. It is therefDre desirable to. pro(cid:173)
`vide a single remete contrel transmitter fer controlling 35
`each ef the several products.
`A number ef solutiens have been preposed for this
`preblem in the pricir art.' ODe example is disclesed in the
`patent to. Litz et al, U.S. Pat. No. 4,274,082. In the Litz
`et al system, an amplifier, a tuner, a tape recorder, and 40
`a turntable are interconnected by a tWO-CDnductor ca(cid:173)
`ble. Each 'of these de .... ice:; is, centrelled by a e corre(cid:173)
`spDnding microprocessor, and a hand held transmitter is
`used to transmit coded signals that centrol the operation
`of the individual devices. The coded signals are re- 45
`ceived by a commen receiver and first cenversion cir(cid:173)
`cuit to provide veltage pulses on the two-wire cable.
`Additienal cenversien circuits are required for each
`microprocesser in order to CDnvert the veltage pulses
`on the twe-wire cable to. pulses which can be used by 50
`the micreprocessors.
`AnDther example is disclesed. in U.S. Pat. No..
`4,200,862 to. Campbell et al. The Campbell et al system
`includes a single receiver/transnlltter'iiirii which inay
`be placed en a table, fer example, and a hand held trans- 55
`mitteI,', but in this case, the receiver/transmitter unit
`injects digital pulses ente the house ,mains at timeS of
`zero cressing ef the mains voltage. VariDus appliances
`are plugged into. the heuse mains via slave units which
`are each responsive to. an assigned digital address and a 60
`digital eperatien code to. contrel its appliance.
`Commen to. both the Litz et al and Campbell et al
`systems is the use ef a central receiver, an interconnect(cid:173)
`ing transmissien line and the requirement of a separate
`contreller device fer each product er appliance. 65
`Clearly, this appreach solves the basic preblem ef mul(cid:173)
`tiple transmitters fDr multiple products er appliances,
`but the selutien is both cemplex and expensive frem the
`
`2
`point efview efthe censumer. A simpler, less expensive
`selutien to. the preblem is needed.
`
`SUMMARY OF THE INVENTION
`It is therefere an ebject ef the present inventien to.
`provide a single remete centrel transmitter which can
`eperate any product or appliance with a remete centrol
`feature withDut modificatien er intercennectien ef the
`individual products Dr appliances.
`It is anDther ebject Df the inventien to. previde a
`simple and inexpensive centrol fer a plurality ef re(cid:173)
`motely centrelled censumer products even theugh
`these products may be produced by different manufac(cid:173)
`tures and respond to different transmissien pretocols.
`The ebjects ef the inventien are accomplished by
`providing a reconfigurable remote control transmitter
`that has the ability to learn, store and repeat the remete
`centrol codes from any ether infrared transmitter. The
`reconfigurable remote control transmitter includes an
`infrared receiver, a microprocessor, nonvolatile and
`scratch pad random access memories, and an infrared
`transmitter. The microprocessor application is divided
`into. four main categories: learning, stering, retransmit(cid:173)
`ting, and user interface. In the learning process, the
`reconfigurable remote centrel transmitter receives and
`decodes the transmissions from anether remete centrol
`transmitter for, say, a televisien receiver. The process is
`repeated at least twice fer each key to. make sure that it
`has been preperly received and decoded. Once the data
`has been received and decoded, it must be stered for
`later use; hewever, in order to do. this, the received and
`decoded data must be cempressed so that it can fit into.
`the nenvelatile memory. This process is repeated fer
`each of the several remote control transmitters that are
`to be replaced by the recenfigurable remete control
`transmitter. When the learning and stering operatiens
`have been cempleted, the recenfigurable remete con(cid:173)
`trol transmitter is ready to use.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`The foregeing and other objects, advantages and
`aspects Df the inventiDn will be better understood frem
`the fell ewing detailed descriptien of the inventien with
`reference to. the drawings, in which:
`FIGS. la to. Ii are graphical representatiens ef sev(cid:173)
`eral modulatien schemes which are used in infrared
`remote contrel transmitters;
`FIGS. la to. 2d are graphical representatiens ef sev(cid:173)
`eral keyboard encoding schemes that may be used with
`the modulatien schemes illustrated in FIGS. la to. Ii;
`FIG. 3 is a plan view of the recenfigurable remete
`contrel transmitter accerding to. a preferred embodi(cid:173)
`ment ef the present inventien;
`FIGS. 4a-4d, when aligned frem left to. right, consti(cid:173)
`tute a block diagram ef the recenfigurable remete con(cid:173)
`trol transmitter according to a preferred embodiment ef
`the inventien;
`FIGS. Sa and 5b are graphical and tabular representa(cid:173)
`tiens of the data cellectien and initial data compressien
`technique perfermed by the preferred embodiment
`shown in FIG. 4;
`FIG. 6 is a tabular representation ef the correlatien
`process performed during the learning procedure;
`FIG. 7 is a tabular representatiDn ef the process ef
`removing repeats frem the learned code in erder to
`further compress the data fer stering in the nenvelatile
`memory; and
`
` 6/5/2014, EAST Version: 3.0.1.1
`
`

`
`4,626,848
`
`4
`3
`desired, which causes the individual legends TV, VCR,
`FIG. 8 is a tabular representation of the compressed
`CABLE, and AUX to be successively displayed in
`learned code.
`~accordance with the succession of source key depres·
`DETAILED DESCRIPTION OF THE
`:sions. When the legend for the desired source is dis·
`- PREFERRED EMBODIMENT
`5 :played, the user simply stops depressing the source key
`In order to understand the learning process, the avail·
`~and proceeds to operate the selected source. There is
`~also provided a learning switch (not shown) which may
`able infra~ed codes to be learned ~ust first be u~der.
`be prcvided in a protected location IOn the side or bot·
`stood. This turns out to. be a very Wide range of dln:er.
`tom of the transmitter case since this switch is used only
`ent codes. FIG. 1 Illustrates several modulatIon
`schemes. ~IGS. la through. Ig are ~ifferent types of 10 once (typically) for each transmitter which is to be
`¥ated carner frequency .. TypIcal carner frequem:tes f01'
`emulated. This switch might be located, for example,
`In~rared re~ot: transrmtten are 20 KHz to 45 ~, behind a slidable or pivotal cover 67 in order to prevent
`WIth the ~aJonty a~ 38 KHz and 40 KHz. Th~ gatIn~
`younger members of the family from operating it. In the
`sch~mes Illustrated Include both fixed and yanable bIt
`learning mode, the switch is moved to the learning
`p~nods,. non·return to zero (N~), vartable burst 15 positicn and the transmitter which is to be emulated is
`:~~~h~_~~g~~;~~~~~:..?,u~~I~~~~~~~ ~:~"~~:S:h~~ l~
`~!a~d .• s<:. tha! its .transmitter infr~ed light emitting
`ICllooe (LbD) IS adjacent the photoelectric receiver in
`'m .. ' ...... ~ ... "· .. :. :-... "~v.J' .................... v" • ..,..~~~ ... ~.~ ~
`no ~~dIly dlstIngwshable pattern ~f ones and zero~. In
`the reconfIgurable remote control unit. The photoelec.
`ad~ltIon to these s.chemes, the~e 15 also. a tranSJDltter
`tric receiver 14 might, for example, be located at the
`whIch puts out a dlffe~ent contInUOUS fr~uency (CW) 20 lend opposite to the infrared LED transmitter 16 in the
`for eac? key at appro~mately 300 Hz spacmgs as repre·
`reconfigurable remote control transmitter as shown in
`sented In FIG. Ih. FInally, several new types of trans·
`FIG 3 Th
`.
`ltd b
`.
`th
`all b
`.
`. d
`. . e source IS se ec e
`y pressmg
`e source
`.
`d
`.
`f
`ut, mstea,
`rmtters 0 not use a camer requency at
`k 12 as d
`'b d bo
`d h
`th I
`d fi
`th
`send a stream of pulses where the data is encoded in the
`escn. e.a ve, an w en e egen or e
`ey.
`25 deSIred source IS .dlsplayed, the us:r pres~es !he enter
`spacing between infrared pulses as shown in FIG. Ii
`k~y 78. ne user IS then prompted In the hquld crystal
`FIG. 1 shows the data modulation schemes, but most
`transmitters also have a hieher level of data oreaniza.
`dIsplay 10 to press a key on the reconfIgurable remote
`contrc~ transmitter and a corresponding k~y on the
`tion, which may be called a-keyboard encoding sCheme.
`transmItter ~o be emulated so that th: transrmtt~ ~e
`This causes data to be sent in different formats depend.
`ing on the transmitter and the key pressed. FIG. 2 30 can be rece~ved .and en~ed. As will be exphll~ed In
`further de!Bil, this pr~mpt 15 repeated at l~t twlC~ for
`shows several of these keyboard encoding schemes.
`leach key In order to I~sure that the transrmtted SIgnal
`FIG. 2b shows data that is sent once for each key press.
`FIG. 2c shows data that is repeated three times and then
`has been properly receIved and encoded.
`Turning now to FIG. 4, the rc:ceiv~r 14 for the reco~·
`stopped for each key press. These schemes are used to
`conserve power and extend battery life. FIG. 2c also 35 figurable remote contro! trans~t~er Includ~ a photodl.
`ode.18c~nnected by a dlfferentla!mg capacItor 20 to the
`shows data that continues to repeat as long as the key is
`v~nable t.Dput of. thresh~ld amphfier 22: The output of
`pressed. This is. often used for continuous functions such
`thIS amplIfier 22 IS a senes of pulses ha:-rmg a.frequency
`as volume control or channel scanning. FIG. ldshows
`a modification of the continuous repeat scheme shown
`equal to the fr~quency. of the transJDltted . SIgnal. The
`in FIG. 2c where the initial key data is sent, followed by 40 o~tput of amphfier 22 15 connected to an .Input of the
`a series of "keep.a1ive" pulses as long as the. key is
`IJIl1croprocessor 24 and ~so to a .d~tector dIode 26. Th.e
`pressed. This scheme is also used to conserve power and
`output of the det7ctor dIode 26 !S Int:grated by capacI·
`extend battery life. In addition to schemes 2b through
`tor 28 and supphed to the vanable mpu! of a ~con~
`threshold amphfier 30. The output of this amplIfier 15
`2d, some remote control transmitters precede all trans.
`mitted key data with some form of preamble data 45 the d~tected envelop: of the transmi~ted signal and is
`stream to get the receiver'S attention. This is shown in
`supphed to another Input of the JDlcroprocessor 24.
`FIG. la, but it will be understood that such preamble
`Also supplied as inputs to the microprocessor 24 are the
`data stream can be used with each of the keyboard
`outputs of the push button keyboard 32 and the learn
`switch 34. The microprocessor 24 has its own internal
`encoding schemes shown in FIG. 2.
`Reference is now made to FIG. 3 which shows in 50 clock which is controlled by a crystal 36. The micro-
`plan view the reconfigurable remote control transmitter
`IProc~or 24 provides addresses for the nonvolatile
`according to a preferred embodiment of the invention.
`random access memory 38 and the scratch pad memory
`The first thing to be observed is that this unit is not
`40 to the address register 42 which comprises an 8-bit
`much more complicated than a single transmitter for a
`latch. The two memories are essentially the same except
`single product. This is accomplished by the use of a 55 that the nonvolatile random access memory 38 is pro·
`combination of hard keys and soft keys and an liquid
`vided with. a low voltage power supply 45, typically a
`crystal display (LCD) about which more will be said
`lithium battery, in addition to being supplied from the
`later. Suffice it to say for now that hard keys are those
`main power s.upply in order to maintain the data stored
`which have a predefined function and soft keys are
`in the memory even when the main battery supply is off
`those which have a programmable function. The recon· 60 or dead. The microprocessor 24 also provides the con·
`figurable remote control transmitter shown in FIG. 3 is
`trol signals to the LCD driver 46 which in turn controls
`capable of emulating lip to four different transmitters
`the liquid crystal display 10. In addition, the micro-
`which are indicated in the liquid crystal display 10 aaja·
`IPr~sor provides the drive signals for the infrared
`cent the legend "SOURCE" as TV, VCR, CABLE,
`transmitter 16. In order to minimize battery drain, the
`and AUX, the latter being for "auxiliary" which may be 65 several integrated circuits shown in FIG. 4 are made
`with CMOS (complementary metal oxide semiconduc·
`any fourth device such as, for example, a. video disc
`player. The user selects the desired source by pressing
`tor) technology. For example, the microprocessor may
`the source key 12 each time a change in the source is
`be an Inte187C51 or a Mitsubishi 50741 microprocessor,
`
` 6/5/2014, EAST Version: 3.0.1.1
`
`

`
`l
`J
`
`~i I I
`
`!
`
`4,626,848
`
`5
`and the memories may be Intel 2816 or Hitachi HM6116
`random access memories.
`The reconfigurable remote control, in the learning
`process, must be able to receive, learn and repeat all of
`the schemes described with reference to FIGS. 1 and 2. 5
`In addition, in the learning process the reconfigurable
`remote control must read each code at least twice to
`make sure that it has been properly received and de(cid:173)
`coded. Small variations in the incoming code must be
`tolerated while large va:riations (errors) must be recog- 10
`nized and rejected. The process is illustrated with refer(cid:173)
`ence to FIGS. 5 and 6. Referring to FIG. Sa first, the
`modulation scheme repr~~nted by FIG. Ib is taken as
`exemplary. This modulation scheme uses a fixed bit time
`but the burst width is modulated. In other words, the 15
`time for a binary "I" is the same as the time for a binary
`"0" but, in the case illustrated, the number of pulses
`transmitted for a "I" is more than for a ''0''. The time
`period fora binary bit is noininally 1.85 milliseconds,
`the number of pulses for a binary "I" is nominally 37, 20
`and the number of pulses for a binary "0" is nominally
`16. When the learn switch 34 is switched to the "learn"
`position, the liquid crystal display 10 flashes the letter
`'iL" to constantly remind the user that the reconfigura(cid:173)
`ble remote control transmitter is in the learn mode. The 25
`user is then prompted to press a key on the reconfigura(cid:173)
`ble remote control transmitter and a corresponding key
`on the transmitter to be emulated in order to transmit a
`signal to be received and encoded. The first step in the
`receiving and encoding process is to count the number 30
`of pulses in each burst and the time period of each pause
`. between pulses. This pulse count and pause duration
`data completely defmes the incoming signal. From this
`data the frequency of the transmitted signal is computed
`by dividing the largest number of pulses in a single burst 35
`by its corresponding time duration. For example, in
`FIG. Sa the largest number of pulses is 38 and its time
`period is 0.95 milliseconds. The reason for using the
`largest number of pulses and its time period is to obtain
`the most accurate deterinination of the frequency of the 40
`transmitted signal. This initial raw data consists of 100
`states, each state being defined as two 16-bit numbers
`(between 1 and 65535). The first 16-bit number repre(cid:173)
`sents the number of infrared pulses in the pulse train.
`The second 16-bit number represents the time interval 45
`that the infrared pulse train was off. An additional 16-bit
`number represents the frequency of the infrared pulse
`train (typically from 30 KHz to 100 KHz). This data
`requires about 3200 bits of data per key pressed.
`The first compression of this data is made by catego- 50
`rizing the pulse bursts and pauses· into "bins", each bin
`being two bytes with the most significant bit indicating
`whether the bin is a burst or a pause. As shown in FIG.
`Sa, four bins are established for the illustrated example.
`These are labled A, B, C, and D with A and C being 55
`designated as bins for burSts and B and D being d~ig­
`nated as bins for pauses. It will of course be understood
`that more or fewer bins may be required depending on
`the modulation scheme which is being learned. In order
`to categorize the pulse bursts and pauses into the several 60
`. bins, a tolerance is established so that all the bursts and
`pauses within a nominal range are appropriately catego(cid:173)
`rized into one or another of the bins. This is indicated in
`FIG. Sb which shows lower, iniddle and upper values
`of the number of pulses in a burst and the duration of a 6S
`pause. Those bursts or pauses not falling into one of
`these bins would be assigned to another bin established
`for that burst or pause. By creating these bins, the initial
`
`6
`raw data or about 3200 bits is stored to 1600 bits per key
`and 16 bits per bin in the scratch pad memory 40 of
`FIG. 4. The user is then prompted in the liquid crystal
`display 10 to press the encoded key a second time and
`the process is repeated. Then correlation is performed
`on the encoded data for that key as illustrated by FIG.
`6. Suppose that for key one, the two encoded data are
`the same as shown at the top of the figure. In this case,
`the key code sequence has been properly learned and
`can be further compressed for storage in the nonvolatile
`memory 38. On the other hand, assume that in the pro(cid:173)
`cess of pressing key two for the second time, the user
`inadvertently moves the transmittej to be emulated and
`the reconfigurable remote control transinitter with re(cid:173)
`spect to one other so that the encoding for the second
`key press is an error. In this case, the user will be
`prompted on the liquid crystal display 10 to press the
`key a third time. If the third encoding matches the first
`as illustrated in the figure, then the key code sequence is
`considered to be properly learned and can be further
`compressed for storage in the nonvolatile memory. A
`third possibility is illustrated in FIG. 6 and this is the
`case where the initial encodin2 is in error. Under these
`circumstances, no successive encoding would ever
`match the first. What the correlation algorithm does in
`this case is ifthe third encoding does not match the first,
`then the fourth is compared with the third and so on
`until a match of alternate encodings is obtained.
`When each key has been properly learned, the ini(cid:173)
`tially encoded data or each key must be further com(cid:173)
`pressed to such an extent that the data for all four re(cid:173)
`mote transmitters will fit into a 2K byte memory. This
`data compression must maintain all of the vital informa(cid:173)
`tion so that the infrared signal can be accurately recon(cid:173)
`structed during transinission. The first step is illustrated
`in FIG. 7 and involves the removal of repeats from the
`key encoding. It will be recalled that some of the key(cid:173)
`board encoding schemes shown in FIGS. 2c and 2d
`involved repeated transmission patterns. As illustrated
`in FIG. 7, the first two bytes (each representing a differ(cid:173)
`ent bin) are compared with the second two bytes, and if
`there is no match, then the first four bytes are compared
`with the next four bytes. Again, if there is no match, the
`fITSt six bytes are compared with the next six bytes and
`so on increasing in two byte intervals until a total of half
`of the stored bytes are being compared with the other
`half of the stored bytes. If no match is obtained, then the
`process is repeated from the start but omitting the first
`two bytes and then the first four bytes. In the case illus(cid:173)
`trated in the figure, a repeating pattern of ten bytes is
`found after an initial four byte preamble. The number
`and pattern of the repeats are then encoded in a reduced
`format, as shown in FIG. 8. This reduces data to be(cid:173)
`tween 6 and 60 states per key, 96 to 960 bits of data per
`key. Once this has been accomplished, the encoding for
`all keys is exainined in order to deterinine if there is a
`common preamble. If there is, this preamble is sepa(cid:173)
`rately encoded and stripped from the encoding of all
`keys. This reduces data to (typically) 96 to 480 bits per
`key. Then the number of bins is represented by a smaller
`number of bits than the eight bits comprising each byte.
`For the case illustrated in FIG. 5, for example, the
`number of bits required to represent the four bins is only
`two. Typically, the 8-bit pin pointer or number is re(cid:173)
`duced to a 5"bit or less bin pointer depending on the
`number of bins required to encode the original data.
`This typically reduces data to 48 to 240 bits per key. In
`this way, data is reduced to a manageable storage size,
`
` 6/5/2014, EAST Version: 3.0.1.1
`
`

`
`4,626,848
`
`8
`7
`In FIG. 3, the function "Sharpness" has been selected
`and all of the compression data is also retained to allow
`for the source TV and the up and down arrows indicate
`re-expansion of the data to its uncompressed format for
`that the up and down keys are to be used to control this
`retransmission during emulation. More specifically, the
`compressed data comprises the bin code, the position of
`function. It will be observed that each of the function
`the start of any repeating patterns, the length of the 5 :tables include the functions "A", "B" and "e". These
`are for user defined functions for those situations that a
`repeating pattern, the number of repeats, and the fre-
`quency of the transmission. If there is a preamble, this is
`transmitter to be emulated includes a function that is not
`stored separately to be generated for each key pressed.
`previously stored in the reconfigurable remote control
`This compressed data is then stored in the nonvolatile
`transmitter. In such a case, the user selects one of these
`memory 38 of FIG. 4.
`10 flllnCtions and provides it with a label. This label is gen-
`erated by either the + key or the - key to cycle
`This completes the learning and! storing p:rocesses
`which are common to all the keys on the transmitter to
`through the alphabet. Once the correct letter is dis-
`!played, the user presses the enter key 72 to enter it and
`be emulated. Certain keys are common to most remote
`transmitters, and these keys are included on the recon-
`the display indexes over one character position where
`figurable remote control transmitter as shown in FIG. 15 the process is repeated and so on until the complete
`3. For example, the upper part of the transmitter in-
`label is generated. Thus, the liquid crystal display 10
`cludes a power key 46, a mute key 48, a channel up key
`and the keys of the reconfigurable remote control trans-
`50, a channel down key 52, a volume up key 54, and a
`mitter of the invention have been designed to provide a
`volume down key 56. In addition, specific keys may be
`IUser freindly interface which is simple and easy to use
`provided for a video cassette recorder such as a record 20 1110 matter what combination of remote transmitters it is
`key 58, a play key 60, a fast forward key 62, a rewind
`configured to emulate.
`key 64, a stop key 66, and a pause or stop motion key 68.
`After the transmitter has been configured as desired
`At the lower part of the transmitter there is the usual
`by the user, it is ready to use. This requires that the
`numerical keypad and enter key. Other keys shown may
`transmitter recall, expand and transmit the required
`be assigned other predetermined functions. However, 25 code. This is accomplished by first determining which
`because the remote transmitters from different manufac-
`source has been chosen so that the correct biock of data
`in the nonvolatile memory 38 is addressed. Then when
`turers vary widely, providing all the keys from even
`a key is pressed, the entire block of data for that source
`four different remote control transmitters o

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