`US 20030071117Al
`
`(19) United States
`(12) Patent Application Publication
`Meade, II
`
`(10) Pub. No.: US 2003/0071117 Al
`Apr. 17, 2003
`(43) Pub. Date:
`
`(54) SYSTEM AND METHOD FOR
`DETERMINING PRIORITY AMONG
`MULTIPLE MOBILE COMPUTING DEVICES
`TO CONTROLAN APPLIANCE
`
`(76)
`
`Inventor: William K. Meade II, Eagle, ID (US)
`
`Correspondence Address:
`HEWLETT-PACKARD COMPANY
`Intellectual Property Administration
`P.O. Box 272400
`Fort Collins, CO 80527-2400 (US)
`
`(21) Appl. No.:
`
`09/981,771
`
`(22) Filed:
`
`Oct. 16, 2001
`
`Publication Classification
`
`Int. Cl.7 ....................................................... G06K 7/01
`(51)
`(52) U.S. Cl. .......................................................... 235/382.5
`
`(57)
`
`ABSTRACT
`
`A method of controlling an appliance comprises controlling
`the appliance with at least one of a plurality of mobile
`computing devices and establishing priority of control over
`the appliance between the plurality of mobile computing
`devices using a priority rule.
`
`An appliance control system comprises at least one appli(cid:173)
`ance, a first mobile computing device and a a second mobile
`computing device, each of which includes a priority con(cid:173)
`tention moderator configured for determining and awarding
`priority over control of the appliance to one of the first and
`second computing devices.
`
`DISH, Exh. 1005, p. 1
`
`
`
`Patent Application Publication Apr. 17, 2003 Sheet 1 of 13
`
`US 2003/0071117 Al
`
`I
`
`T""'
`
`.. -----------
`C\I : CJ
`I z
`'-..! 1-
`:
`::J
`: a.. w
`I ~o
`-----~ 0 -
`0 [ij
`wO
`_J
`co
`0
`I ~
`I
`~---------------------
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`<.O
`
`co
`
`(./)
`w
`()
`I-
`z a: z
`W WW
`I-
`
`(./) a: a ::J ~
`w
`a: a.
`
`()
`
`w
`0 z
`~
`_J a.
`
`Q..
`<(
`
`en
`(./) w
`_J w a:
`$
`
`C\J ,_
`
`<.O
`
`co
`
`T"-
`
`I
`
`en w
`I-
`(.)
`z a: z
`WWW
`en a:
`I-
`5 :J ~
`w
`0
`a:
`a..
`
`(!J z
`1-
`:J
`Q.. w
`~ () o(cid:173)
`(.) (ij
`we
`co
`0
`~
`
`_J
`
`DISH, Exh. 1005, p. 2
`
`
`
`28
`
`~3
`y
`I 36
`ASP®
`lcoNTENT FOR vou I --
`SERVICES FOR ME
`
`r
`
`~;~~----------------~,
`~-~~-1>:~.~·
`'
`
`\ 44
`' \
`',13
`\
`I
`
`I 1\
`
`/ 40
`I
`I
`I
`,/
`_,...,,.
`
`I")
`
`~ .....
`
`~
`
`I")
`
`~ .....
`
`""C
`~ .....
`~ = .....
`~ "Cl -....
`.... 0 =
`O' -....
`.... 0 =
`~
`:"i
`'"""'
`~-..J
`N c
`8
`'Jl =(cid:173)~
`~ .....
`N
`0 .....,
`'"""' ~
`
`Fig.2
`
`13
`
`13
`
`d
`'Jl
`N c
`@
`c c
`-..J
`'"""'
`'"""'
`'"""'
`-..J
`>
`'"""'
`
`DISH, Exh. 1005, p. 3
`
`
`
`Patent Application Publication Apr. 17, 2003 Sheet 3 of 13
`
`US 2003/0071117 Al
`
`_________________________ r:_ ___ _
`64
`WHEN MULTIPLE
`MOBILE COMPUTING
`DEVICES ARE PRESENT,
`THE APPLIANCE AND/OR
`MOBILE COMPUTING
`DEVICES MUST DETERMINE,
`:
`AND GRANT PRIORITY
`TO ONE OF THE MOBILE · :
`COMPUTING DEVICES
`;
`
`I
`I
`I
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`I
`I
`I
`
`,67
`------------------------L----
`MOBILE COMPUTING
`DEVICE SUPPLIES
`CONTENT TO THE
`APPLIANCE FOR
`USE BY APPLIANCE
`
`-~
`
`I - I
`
`-
`
`~
`
`~
`
`f 62
`A MOBILE COMPUTING
`DEVICE MOVES WITHIN
`PROXIMITY OF AN
`APPLIANCE AND
`ESTABLISHES WIRELESS
`COMMUNICATION WITH
`THE APPLIANCE
`t
`MOBILE COMPUTING
`DEVICE AUTOMATICALLY
`APPLIES ITS USER
`PREFERENCES TO THE
`APPLIANCE
`t
`66
`MOBILE COMPUTING
`DEVICE AUTOMATICALLY LI
`OR MANUALLY SELECTS
`~ -
`CONTENT AVAILABLE
`THROUGH APPLIANCE
`t
`APPLIANCE PERFORMS
`68
`REQUESTED TASK USING LJ
`SELECTED/SUPPLIED
`CONTENT AND APPLIED
`USER PREFERENCES
`
`~
`65
`
`Fig. 3
`
`DISH, Exh. 1005, p. 4
`
`
`
`MOBILE COMPUTING
`DEVICE
`
`MEMORY
`
`r--..12
`~81
`CONTROLLER O/S~
`r--....82
`i--.,
`r-..84
`.....
`
`WIRELESS
`
`80
`-t 14~
`
`100-
`
`..........
`
`-
`
`-
`
`i....
`
`!;'
`
`DISPLAY
`
`124,
`
`WIRELESS
`
`COMMUNICATOR :--ho;,f
`
`I USER ~~90
`
`DISPLAY
`
`-
`
`INTERFACE
`APPLIANCE V
`CONTENT
`SELECTOR
`
`V"
`
`I VIDEO DEVICE I
`MEMORY~
`MEDIA PLAYER
`I VCR
`I DVD
`COMMUNICATOR --
`-
`
`120-
`
`\
`
`PROGRAM
`RECEIVER
`SATELLITEINETWORK
`I
`CABLE
`I
`122
`
`PROGRAM
`RECORDER
`I TIVO
`I VCR
`
`L... ' -
`
`L... ' -
`
`\
`NETWORK
`I
`COMMUNICATION
`LINK
`AUDIO DEVICE I
`.....
`I INTERNET I
`I MEMORY I-- .....
`STATION I
`\4 \~
`- STATION SCANNER
`- SONG SEARCH
`I MEDIA PLAYER l
`_172
`I CD
`TAPE
`PORTABLE AUDIO FILE -174
`
`PRIORITY
`CONTENTION
`MODERATOR
`
`-..........
`
`DISTANCE/LOCATION
`IDENTIFIER
`
`WEB SERVER
`
`!'\
`!'\
`!ELECTRONIC PAYMENTr
`MECHANl~M
`------------------------.
`CONTENT INTERRUPT :-
`------ ~~!'!.~~~~- --- --~
`
`_jRECEIVER
`
`72
`
`152 ......
`
`-
`
`SELECTOR
`
`WIRELESS
`I- i_.
`COMMUNICATOR
`
`....
`
`Fig.4
`
`13
`
`6
`
`0
`
`6
`8
`
`8
`
`13
`
`I")
`
`~ .....
`
`~
`
`I")
`
`~ .....
`
`""C
`~ .....
`~ = .....
`~ "Cl -....
`.... 0 =
`O' -....
`.... 0 =
`~ :;
`'"""'
`~-..J
`N c
`8
`'Jl =(cid:173)~
`~ .....
`.i;;..
`0 .....,
`'"""' ~
`
`d
`'Jl
`N c
`@
`c c
`-..J
`'"""'
`'"""'
`'"""'
`-..J
`>
`'"""'
`
`DISH, Exh. 1005, p. 5
`
`
`
`200
`
`APPLIANCE CONTENT SELECTOR
`
`92
`
`,204
`21 o ~!DOWNLOAD
`UPLOAD
`
`262
`
`208
`
`INTERNET
`
`BROWSER
`FAVORITES
`
`COOKIES
`
`226
`
`202
`
`228
`
`230
`' 232
`
`234
`
`STATIONS
`
`SONG LIST
`
`PROGRAMS
`
`PORTABLE AUDIO
`FILE PLAYLIST
`
`240
`
`242
`
`NETWORK
`
`PROGRAMS
`
`244
`
`PROGRAM
`RECORDER
`246~
`248~
`
`DOCUMENTS
`
`EDITOR
`
`VIRTUAL
`DISC DRIVE
`
`DOCUMENT
`SCANNER
`RECEIVER
`
`COMMUNICATION
`
`260
`
`PHONE BOOK
`
`CALL
`LIST
`
`ADDRESS BOOK
`LAND/CELL SWITCHER
`SYNCHRONIZE
`FAX
`
`206
`Fig.5
`
`~
`
`I")
`
`~ .....
`
`I")
`
`~ .....
`
`""C
`~ .....
`~ = .....
`~ "Cl -....
`.... 0 =
`O' -....
`.... 0 =
`~
`:"i
`'"""'
`~-..J
`N c
`8
`'Jl =(cid:173)~
`~ .....
`Ul
`0 .....,
`'"""' ~
`
`d
`'Jl
`N c
`@
`c c
`-..J
`'"""'
`'"""'
`'"""'
`-..J
`>
`'"""'
`
`DISH, Exh. 1005, p. 6
`
`
`
`Patent Application Publication Apr. 17, 2003 Sheet 6 of 13
`
`US 2003/0071117 Al
`
`99
`
`CONTENT INTERRUPTION MANAGER
`
`I APPLIANCE SWITCHER J--180
`
`I MULTIPLE APPLIANCE SPLITIER J--182
`
`I PERFORMANCE CONTINUITY MONITOR J--184
`
`Fig.6
`
`DISH, Exh. 1005, p. 7
`
`
`
`280
`
`I
`
`26
`
`13
`
`282
`
`MOBILE PHONE
`
`MOBILE COMPUTING
`DEVICE
`12-+I
`WIRELESS
`COMMUNICATOR
`
`94-1
`
`282...-1
`
`I MEMORY
`
`I I PHONE
`BOOK
`
`70
`
`\
`
`286
`
`86
`
`284-t---I
`
`CALL
`SWITCHER
`
`NETWORK
`COMMUNICATION
`
`I I ~ LINK
`
`7
`
`I INTERNET!
`
`!PHONE BOOK!
`
`CALL LIST
`
`WIRELESS
`COMMUNICATOR
`I
`
`I
`
`CALL
`SWITCHER
`
`"Cl
`"Cl
`
`I")
`
`""C
`
`I")
`~
`
`""C
`~ .....
`~ = .....
`>
`-....
`....
`~ .....
`0 =
`O' -....
`=
`....
`.....
`=
`0
`>
`"Cl ..,
`'"""'
`~-..J
`N c c
`
`~
`
`'Jl
`
`=-~
`~ .....
`-..J
`0 .....,
`'"""' ~
`
`~ -c
`
`d
`'Jl
`N
`c c
`c
`-..J
`'"""'
`'"""'
`'"""'
`-..J
`>
`'"""'
`
`LAND PHONE I/
`i CALL UST I
`
`PHONE BOOKl
`
`CALL
`SWITCHER I
`
`I
`
`I
`
`286J
`
`284
`
`86-r-I WIRELESS
`COMMUNICATOR
`
`Fig. 7
`
`DISH, Exh. 1005, p. 8
`
`
`
`MOBILE COMPUTING
`DEVICE
`WIRELESS
`COMMUNICATOR
`MEMORY
`DATA FILES
`WORD
`PROCESSOR
`SPREAD SHEET
`PRESENTATION
`GENERIC
`READER
`
`PROGRAMS
`
`86
`
`84
`
`302
`330
`332
`334
`
`336
`
`304
`
`306
`
`Fig.8
`
`WEBSITE
`
`340
`
`APPLICATION
`SERVICE PROVIDER
`
`342
`
`GRAPHICS/DATA
`
`NETWORK
`COMMUNICATION
`LINK
`
`INTERNET
`
`~300
`
`....-13
`
`MULTIFUNCTION
`PRINTER
`SCAN
`COPY
`FAX
`DIGITAL
`SEND
`WIRELESS
`COMMUNICATOR
`
`I CONTROLLER I
`
`3601
`
`I WEB SERVER 1
`
`81
`
`I
`
`16
`
`COMPUTING WORKSTATION 1
`PROGRAMS
`WORD
`PROCESSOR
`
`- - -
`
`.82
`
`.. I
`
`O/S!CONTROLLER
`I
`MEMUHY
`- - ERNAL HARD
`DISC DRIVE
`
`394
`STORAGE UNRESTRICTED
`MEDIA EXTERNAL ONLY
`SELECTOR
`
`PUBLIC USER
`INTERFACE
`
`396
`
`13
`
`""C
`~ .....
`~ = .....
`~ "Cl -....
`.... 0 =
`
`I")
`
`~ .....
`
`~
`O' ::
`~ .....
`
`I")
`
`.... 0 =
`~
`:"i
`'"""'
`~-..J
`N c c
`
`~
`
`'Jl =-~
`~ .....
`00
`0 .....,
`'"""' ~
`
`d
`'Jl
`N c c
`~ -c c
`
`-..J
`'"""'
`'"""'
`'"""'
`-..J
`>
`'"""'
`
`DISH, Exh. 1005, p. 9
`
`
`
`402
`
`404
`
`USER INTERFACE
`
`LOGIN/
`
`PASSWORD J
`
`APPLIANCE GROUPING
`
`LOCATION
`i KITCHEN
`I OFFICE
`
`I
`
`~
`
`43
`0
`420
`43
`2
`
`43 4~
`
`~BEDROOM
`
`422
`440
`
`~
`
`44
`
`2~
`
`44
`i
`
`f
`42
`
`-
`
`TYPE
`1AUDIONISUALI
`
`I PHONE
`
`I
`
`HOUSEHOLD
`APPLIANCES
`
`CUSTOM
`
`94~- pf:ii()j:ifry-CO-NTENTION~ INTERFACE
`MODERATOR
`: ENVIRONMENT
`CONTENTION
`:
`DESKTOP
`MODEL
`:
`ENTRY
`SELECTOR
`: IWEB SERVER
`ENTRY
`
`1
`
`450
`
`CONTENTION
`IDENTIFIER
`452 ____________________ J
`
`408
`
`APPLIANCE
`PREFERENCES
`
`AUTO ACTIVATION
`
`MEDIA SELECTION
`DEFAULT PROGRAM
`AND STATION LIST
`
`VOLUME
`LIGHTING LEVEL
`INTERACTIONS
`470...-- I I AND TRANSFERS
`
`Fig. 9
`
`I")
`
`~ .....
`
`~
`
`I")
`
`~ .....
`
`""C
`~ .....
`~ = .....
`~ "Cl -....
`.... 0 =
`O' -....
`.... 0 =
`~
`:"i
`'"""'
`~-..J
`N c
`8
`'Jl =(cid:173)~
`~ .....
`\C
`0 .....,
`'"""' ~
`
`d
`'Jl
`N c
`@
`c c
`-..J
`'"""'
`'"""'
`'"""'
`-..J
`>
`'"""'
`
`DISH, Exh. 1005, p. 10
`
`
`
`Patent Application Publication Apr. 17, 2003 Sheet 10 of 13
`
`US 2003/0071117 Al
`
`502
`
`'
`
`CONTENTION
`IDENTIFIER
`
`500
`
`\
`
`PRIORITY
`CONTENTION MODERATOR
`
`504
`\
`CONTENTION MODEL
`SELECTOR
`
`506
`I
`MODEL
`
`508
`I
`RULES
`
`520 ,.-
`
`522 ,,.-
`,.-
`524
`,,.-
`526
`,,.._
`528
`,,.._
`530
`532 ..........
`
`,,.._
`534
`
`536 ,.i--
`
`IF MULTIPLE MOBILE COMPUTING DEVICES ARE
`A WITHIN RANGE OF AN APPLIANCE AND ALL MCD'S
`DESIRE SAME FUNCTION, THEN THERE IS NO
`CONTENTION
`THE FIRST MCD TO ESTABLISH COMMUNICATION
`IS THE MASTER OF THE APPLIANCE
`CLOSEST MCD CONTROLS APPLIANCE
`
`B
`c
`D
`
`E
`
`F
`
`HIGHEST PAYING MCD CONTROLS APPLIANCE
`
`MCD SELF SELECTS PRIORITY (LOW, MEDIUM, HIGH)
`
`MCD'S TAKE TURNS
`
`G
`
`MCD GAIN PRIORITY BY VOLUME WITH PRIORITY
`SOLD AS PAY- FOR- PRIORITY ON INTERNET SITE
`MANUAL PEER-TO-PEER CONTROL: PEERS SET RULE
`H W/ PRIORITY BY TIME OF DAY/WEEK/MONTH OR
`PEER 1 > PEER 2
`GAMING RULE: IF CONTENTION, ALL CONTENDING
`MCD'S PLAY SAME GAME. WINNER GETS PRIORITY
`
`I
`
`Fig. 10
`
`DISH, Exh. 1005, p. 11
`
`
`
`Patent Application Publication Apr. 17, 2003 Sheet 11 of 13
`
`US 2003/0071117 Al
`
`/
`556
`
`55 2
`
`SENSORY
`CONTROL
`PROFILES
`
`~
`MODEL
`
`~550
`
`USER PREFERENCE
`AUTO MANAGER
`
`558
`I
`I
`
`DEFAULT
`SENSORY
`PARAMETERS
`
`554~
`
`RULE
`
`A
`
`B
`
`c
`
`D
`
`E
`
`F
`
`, .. -560
`2. --
`
`56
`
`56 4--
`
`56 6- r---
`
`56 8- r---
`
`O"' -
`
`57
`
`APPLY USER PREFERENCES TO UNRECOGNIZED
`APPLIANCE BASED ON SENSORY CONTROL
`PROFILES OF OTHER APPLIANCES
`
`APPLY LAST SETTINGS OF PREVIOUS
`USER OF APPLIANCE AND/OR OF
`LONGEST DURATION USER OF APPLIANCE
`
`LEARN SETTINGS AS USER PLAYS WITH
`UNRECOGNIZED APPLIANCE AND AFTER DESIRED
`SETIINGS DETERMINED, STORE SETTINGS
`AS USER PREFERENCES FOR THAT APPLIANCE
`
`USER IDENTIFIES ONE APPLIANCE AS
`MASTER APPLIANCE AND USER
`PREFERENCES OF MASTER APPLIANCE
`APPLIED TO ALL UNRECOGNIZED APPLIANCES
`
`SET DEFAULT USER PREFERENCE FOR
`EACH SENSORY PARAMETER(eg. Audio, Visual)
`AND APPLY DEFAULT USER PREFERENCES
`TO UNRECOGNIZED APPLIANCE
`
`APPLY USER PREFERENCES OF SIMILAR
`APPLIANCES FROM DATABASE OF USER
`PREFERENCES OF OTHER OWNER/USERS
`OF MOBILE COMPUTING DEVICE
`
`Fig. 11
`
`DISH, Exh. 1005, p. 12
`
`
`
`Patent Application Publication Apr. 17, 2003 Sheet 12 of 13
`
`US 2003/0071117 Al
`
`MOBILE COMPUTING
`DEVICE IDENTIFIES
`UNRECOGNIZED
`APPLIANCE
`
`602
`
`600
`(
`
`MOBILE COMPUTING 604
`DEVICE ASSESSES
`SENSORY CONTROL
`PROFILE OF
`UNRECOGNIZED
`APPLIANCE
`
`MOBILE COMPUTING 608
`DEVICE ACCESSES
`DATABASE OF USER
`PREFERENCES OF
`APPLIANCES TO
`FIND APPLIANCE
`WITH MOST SIMILAR
`SENSORY CONTROL
`PROFILE
`
`606
`
`IDENTIFY EACH
`DISTINCT SENSORY
`CAPABILITY THAT
`UNRECOGNIZED
`APPLIANCE
`INTERACTS WITH
`
`610
`
`SENSORY
`CONTROL-BASED
`DATABASE
`OF USER
`PREFERENCES
`FOR MOST SIMILAR
`APPLIANCE
`
`APPLY USER
`PREFERENCES TO
`UNRECOGNIZED
`APPLIANCE
`FROM MOST
`SIMILAR APPLIANCE
`IN DATABASE
`
`612
`
`______ T ___ ..
`
`620
`
`Fig. 12
`
`DISH, Exh. 1005, p. 13
`
`
`
`ESTABLISHING A
`WIRELESS
`COMMUNICATION
`LINK BETWEEN
`A MOBILE COMPUTING
`DEVICE AND AN
`APPLIANCE
`
`652
`
`_;:::--650
`
`I")
`
`~ .....
`
`'.'.)
`
`MOBILE COMPUTING
`
`YES I DEVICE APPLIES
`
`-.. KNOWN USER
`PREFERENCE TO
`KNOWN APPLIANCE
`
`!-
`
`656
`
`660
`
`662
`
`SELECTING USER PREFERENCE
`FROM DATABASE BASED ON
`SIMILARITY OF USER/OWNER
`OF MOBILE COMPUTING DEVICE
`TO OTHER USER/OWNERS THAT
`HAVE/USE THE UNRECOGNIZED
`APPLIANCE
`
`APPLIANCE
`OWNER AND
`USER
`PREFERENCE
`DATABASE
`
`MOBILE COMPUTING
`DEVICE AND/OR
`APPLIANCE USE
`INTERNET OR MEMORY
`TO ACCESS DATABASE
`OF USER PREFERENCES
`FOR KNOWN APPLIANCES
`THAT ARE SIMILAR TO
`THE UNRECOGNIZED
`APPLIANCE
`
`MOBILE COMPUTING DEVICE r
`
`I
`664
`I
`:
`668
`APPLIES DATABASE-SELECTED ___________________________ J ____ 1
`USER PREFERENCE TO
`Fig. 13
`UNRECOGNIZED APPLIANCE
`
`~
`
`I")
`
`~ .....
`
`""C
`~ .....
`~ = .....
`~ "Cl -....
`.... 0 =
`O' -....
`.... 0 =
`~
`:"i
`""""
`~-..J
`N c
`8
`'Jl =(cid:173)~
`~ .....
`"""" ~
`0 .....,
`"""" ~
`
`d
`'Jl
`N c
`@
`c c
`-..J
`""""
`""""
`""""
`-..J
`>
`""""
`
`DISH, Exh. 1005, p. 14
`
`
`
`US 2003/0071117 Al
`
`Apr. 17, 2003
`
`1
`
`SYSTEM AND METHOD FOR DETERMINING
`PRIORITY AMONG MULTIPLE MOBILE
`COMPUTING DEVICES TO CONTROL AN
`APPLIANCE
`
`CROSS REFERENCE TO RELATED
`APPLICATIONS
`[0001] This patent application is related to the following
`Non-Provisional U.S. patent applications: Ser. No. ___ ,
`entitled "Mobile Computing Device With Method and Sys(cid:173)
`tem for Interrupting Content Performance Among Appli(cid:173)
`ances," having Attorney Docket No. 100110638-1; Ser. No.
`___ , entitled "System and Method for Automatically
`Applying a User Preference From a Mobile Computing
`Device to an Appliance," having Attorney Docket No.
`100110639-1; Ser. No. ___ , entitled "System and
`Method for a Mobile Computing Device to Control Appli(cid:173)
`ances," having Attorney Docket No. 10004224-1, are all
`assigned to the same assignee as the present application, and
`are all herein incorporated by reference.
`
`THE FIELD OF THE INVENTION
`[0002] The present invention relates to mobile computing
`devices, and in particular, to mobile computing devices that
`control appliances.
`
`BACKGROUND OF THE INVENTION
`[0003] Man has always tried to control his environment. In
`the last century, man has succeeded in producing totally
`controlled indoor environments complete with water, light,
`heating and cooling, sanitary plumbing, and entertainment.
`We live quite comfortably.
`[0004]
`In the last twenty years, the advent of the remote
`control has further spoiled us. We are disappointed if we
`cannot point and click to control something. We have
`separate remote controls for our TVs, stereos, and lights, as
`well as universal remote controls to permit controlling all
`these appliances with a single device.
`[0005] While a remote control can help you navigate a
`favorites list for TV programming, the favorites list is
`created through and maintained by the cable or satellite
`broadcaster, not the remote control. Accordingly, conven(cid:173)
`tional remote controls are limited to assisting a user select
`content for viewing within the framework already provided
`by the TV signal broadcaster (e.g. network, cable, satellite,
`etc). This fact makes the term remote control somewhat
`misdescriptive since they actually control very little in terms
`of content. Rather, the conventional remote control merely
`allows us to select among content that is already chosen for
`us.
`[0006] Finally, to the extent that any of our favorite media
`devices, such as radios, TVs, internet browsers/appliances,
`etc. permit personalization through favorite lists or user
`preferences, the information in these devices remain islands
`unto themselves. Users constantly re-enter favorites and
`preferences in these devices because it is not currently
`possible to carry them across devices. Moreover, when a
`user desires to use a device, such as a TV or web browser on
`a computer, in a new location such as a hotel room or
`friend's house, the user no longer has access to their
`favorites and user preferences which are stored on the same
`type of device (e.g. TV or web browser) at home.
`
`[0007] Accordingly, the personalized use of one electronic
`device remains isolated and independent of personalized use
`of other electronic devices available to the user.
`
`SUMMARY OF THE INVENTION
`[0008] A method of the present invention of controlling an
`appliance includes controlling the appliance with at least one
`of a plurality of mobile computing devices and establishing
`priority of control over the appliance between the plurality
`of mobile computing devices using a priority rule.
`[0009] An appliance control system of the present inven(cid:173)
`tion comprises at least one appliance, a first mobile com(cid:173)
`puting device and a second mobile computing device, each
`of which includes a priority contention moderator config(cid:173)
`ured for determining and awarding priority over control of
`the appliance to one of the first and second computing
`devices.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`[0010] FIG. 1 is a block diagram illustrating an appliance
`control system, according to one embodiment of the present
`invention.
`[0011] FIG. 2 is a diagram further illustrating an appliance
`control system, according to one embodiment of the present
`invention.
`[0012] FIG. 3 is a flow diagram of a method of controlling
`an appliance, according to one embodiment of the present
`invention.
`[0013] FIG. 4 is a block diagram of a video device, an
`audio device, and mobile computing device of an appliance
`control system, according to one embodiment of the present
`invention.
`[0014] FIG. 5 is a block diagram of an appliance content
`selector of an appliance control system, according to one
`embodiment of the present invention.
`[0015] FIG. 6 is a block diagram of a content interrupt
`manager of an appliance control system, according to one
`embodiment of the present invention.
`[0016] FIG. 7 is a block diagram of a mobile phone, a
`land-line phone, and a mobile computing device of an
`appliance control system, according to one embodiment of
`the present invention.
`[0017] FIG. 8 is a block diagram of a multi-function
`printer, a computing workstation, a web site and a mobile
`computing device of an appliance control system, according
`to one embodiment of the present invention.
`[0018] FIG. 9 is a block diagram of an user interface of an
`appliance control system, according to one embodiment of
`the present invention.
`[0019] FIG. 10 is a block diagram of a priority contention
`moderator of an appliance control system, according to one
`embodiment of the present invention.
`[0020] FIG. 11 is a block diagram of an user preference
`auto manager of an appliance control system, according to
`one embodiment of the present invention.
`[0021] FIG.12 is a flow diagram of a method of applying
`user preferences across appliances, according
`to one
`embodiment of the present invention.
`
`DISH, Exh. 1005, p. 15
`
`
`
`US 2003/0071117 Al
`
`Apr. 17, 2003
`
`2
`
`[0022] FIG. 13 is a flow diagram of a method of applying
`to one
`user preferences across appliances, according
`embodiment of the present invention.
`
`DESCRIPTION OF THE PREFERRED
`EMBODIMENTS
`
`[0023]
`In the following detailed description of the pre(cid:173)
`ferred embodiments, reference is made to the accompanying
`drawings which form a part hereof, and in which is shown
`by way of illustration specific embodiments in which the
`invention may be practiced. It is to be understood that other
`embodiments may be utilized and structural or logical
`changes may be made without departing from the scope of
`the present invention. The following detailed description,
`therefore, is not to be taken in a limiting sense, and the scope
`of the present invention is defined by the appended claims.
`
`[0024] Components of the wireless access control method
`and system of the present invention can be implemented in
`hardware via a microprocessor, programmable logic, or state
`machine, in firmware, or in software within a given device.
`In one aspect, at least a portion of the software programming
`is web-based and written in HTML and JAVA programming
`languages, including links to graphical user interfaces for
`data collection, such as a windows based operating system,
`and each of the main components may communicate via a
`network using a communication bus protocol. For example,
`the present invention may or may not use a TCP/IP protocol
`suite for data transport. Other programming languages and
`communication bus protocols suitable for use with the
`present invention will become apparent to those skilled in
`the art after reading the present application. Components of
`the present invention may also reside in software on one or
`more computer-readable mediums. The term computer-read(cid:173)
`able medium as used herein is defined to include any kind of
`memory, volatile or non-volatile (e.g., floppy disks, hard
`disks, CD-ROMs, flash memory, read-only memory (ROM),
`and random access memory (RAM)).
`[0025] Preferably, the user interfaces described herein run
`on a controller, computer, appliance or other device having
`an operating system which can support one or more appli(cid:173)
`cations. The operating system is stored in memory and
`executes on a processor. The operating system is preferably
`a multi-tasking operating system which allows simultaneous
`execution of multiple applications, although aspects of this
`invention may be implemented using a single-tasking oper(cid:173)
`ating system. The operating system employs a graphical user
`interface windowing environment which presents the appli(cid:173)
`cations or documents in specially delineated areas of the
`display screen called "windows." Each window has its own
`adjustable boundaries which allow the user to enlarge or
`shrink the application or document relative to the display
`screen. Each window can act independently, including its
`own menu, toolbar, pointers, and other controls, as if it were
`a virtual display device. Other software tools may be
`employed via the window, such as a spreadsheet for col(cid:173)
`lecting data. The operating system preferably includes a
`windows-based dynamic display which allows for the entry
`or selection of data in dynamic data field locations via an
`input device such as a keyboard and/or mouse. One pre(cid:173)
`ferred operating system is a Windows® brand operating
`system sold by Microsoft Corporation. However, other oper(cid:173)
`ating systems which provide windowing environments may
`be employed, such as those available from Apple Corpora-
`
`tion or IBM. In another embodiment, the operating system
`does not employ a windowing environment.
`[0026] An appliance control system of the present inven(cid:173)
`tion enables a mobile computing device, such as a personal
`digital assistant, to control appliances like televisions,
`radios, printers, etc. The control can take several forms
`including applying preferences to the appliance such as
`volume level, activation and deactivation along with deter(cid:173)
`mining the content available to the appliance such as sup(cid:173)
`plying a program, song, or file to be acted upon by the
`appliance. In addition, control can include simply selecting
`available content to be used by the appliance, such as
`selecting a TV channel or regularly broadcast program.
`[0027] For example, upon entry within a room, the mobile
`computing device can automatically perform these steps:
`identify an appliance like a TV; activate the TV; turn the TV
`to a channel carrying a favorite program; and select a
`preferred volume level. In the event that the favorite pro(cid:173)
`gram is not being broadcast, the mobile computing device
`can supply its own content. In particular, the mobile com(cid:173)
`puting device can retrieve an episode of that program or
`substitute a program from memory of the mobile computing
`device, transfer that stored program to the TV, and then
`command the appliance to play the program.
`[0028] Of course, the mobile computing device contains
`user preferences for all devices that the user might come into
`contact with and optionally contains virtually any content
`that the user might desire to have performed by an appliance.
`Moreover, control by the mobile computing device is not
`necessarily limited to appliances owned by the user. Rather,
`appliances situated in public places, at friends and neighbors
`homes, etc. can selectively surrender control to a mobile
`computing device. Accordingly, the user now gains unified
`control over appliances in their environment, whether at
`home or out in the world, with a single mobile computing
`device that permits automatic implementation of their user
`preferences and automatic performance of their preferred
`content on the appliances.
`[0029] With the system and method of the present inven(cid:173)
`tion, consumers are no longer relegated to seeking and
`implementing their preferences and preferred content sub(cid:173)
`ject to control by the appliances and subject to the content
`providers associated with the appliances. Rather, with the
`system and method of the present invention, the user obtains
`integrated control over the appliances, becoming the master
`of the appliances. These subservient appliances become
`tools to perform tasks using content supplied by the mobile
`computing device or conventionally supplied by an appli(cid:173)
`ance content provider.
`[0030] Moreover, user preferences and content that was
`previously isolated among independent appliances becomes
`centralized and associated with the user. After all, user
`preferences and content were created for the enjoyment of
`the user in the first place. Accordingly, the system and
`method of the present invention keeps the user preferences
`(and some content) with the user via the mobile computing
`device) instead of with the appliances, letting the user apply
`the preferences when and where they desire to do so without
`independent programming of each device regarding those
`preferences.
`[0031] An appliance control system 10, according to one
`exemplary embodiment of the present invention, is shown in
`
`DISH, Exh. 1005, p. 16
`
`
`
`US 2003/0071117 Al
`
`Apr. 17, 2003
`
`3
`
`FIG. 1. Appliance control system 10 includes at least one
`mobile computing device 12 operating in an environment of
`one or more appliances 13 in which mobile computing
`device 12 controls appliance 13. Both mobile computing
`device 12 and appliance 13 include content 16 and user
`preferences 18. Content 16 generally includes a song, pro(cid:173)
`gram, or any information that can be performed in a task by
`appliance 13 while user preference 18 generally includes
`preferences as to how, when and where that content 16 will
`be performed by appliances 13. Both content 16 and user
`preferences 18 are further defined throughout this applica(cid:173)
`tion in the following examples of the system and method of
`the present invention.
`
`[0032] Mobile computing device 12 is configured to select
`content 16 of appliance 13 for performance by appliance 13
`and/or configured to supply content 16 from mobile com(cid:173)
`puting device 12 (or from another source as controlled by
`mobile computing device 12) to appliance 13 for perfor(cid:173)
`mance by appliance 13. Finally, controlling appliance 13
`includes applying user preferences 18, stored on mobile
`computing device 12, to each appliance 13.
`[0033] As shown in FIG. 1, more than one mobile com(cid:173)
`puting device 12 can compete for control over appliance 13.
`In this situation, mobile computing device 12 and appliance
`13 determine priority between multiple computing devices
`12 for control of appliance 13, as will described in greater
`detail later in this application. The mobile computing device
`12 that obtains priority to control appliance 13 also option(cid:173)
`ally can request, command, and/or coordinate another
`mobile computing device 12 to copy and/or transfer, all or
`in part, of its content 16 to appliance 13 and/or to the
`controlling mobile computing device 12.
`[0034] As shown in FIG. 2, appliances 13 in appliance
`control system 10 include, but are not limited to, video
`device 14, computing workstation 16, multifunction printer
`24, mobile phone 26, audio device 28, and web site 36.
`Appliance control system 10 further comprises household
`appliance set 40, which includes heating and cooling ther(cid:173)
`mostat 42, alarm clock 44, lighting unit 46, and beverage
`maker 48. Appliance set 40 also optionally includes con(cid:173)
`ventional household appliance controller 50, which acts an
`appliance 13, for providing local control over household
`appliances 42-48. Each of these appliances 13 and their
`interaction with mobile computing device 12 as part of
`appliance control system 10 is described in further detail in
`association with FIGS. 3-10.
`
`[0035] Appliance control system 10 is used in a method 60
`of controlling appliances, as shown in FIG. 3. Method 60
`includes a first step 62 in which mobile computing device 12
`moves within proximity of at least one appliance 13 and
`establishes wireless communication with appliance 13. First
`step 62 optionally includes mobile computing device 12
`selecting which appliances 13 it will attempt to assert
`control over.
`
`[0036] When multiple computing devices are present, then
`first step 62 further includes step 64 in which appliances 13
`and/or mobile computing devices 12 must determine priority
`and grant priority of control over appliances 13 to one of the
`mobile computing devices 12. Next, the master mobile
`computing device 12 automatically applies its user prefer(cid:173)
`ences to appliance 13 (step 65). Mobile computing device 12
`then automatically or manually selects content available
`
`through appliance 13 for performance on appliance 13 (step
`66). Step 66 also optionally includes mobile computing
`device 12 supplying content to appliance 13 for performance
`by appliance 13 (step 67).
`
`[0037] Finally, in step 68, appliance 13 performs the task
`requested by mobile computing device 12 using content 16
`selected and/or supplied by mobile computing device 12
`along with the user's preferences 18 applied by mobile
`computing device 12 to appliance 13.
`
`[0038] System 10 and method 60 of the present invention
`will now be described in further detail in association with
`FIGS. 4-10, with specific details regarding the interaction of
`mobile computing device 12 and each of appliances 13
`shown and identified in association with FIG. 2.
`
`[0039] For example, each appliance 13 in household appli(cid:173)
`ance set 40 (FIG. 2) may be controlled according to user
`preferences 18 of mobile computing device 12. When user
`with mobile computing device 12 comes within the prox(cid:173)
`imity if appliance set 40, then mobile computing device 12
`preferably causes appliance set 40 to adopt operating con(cid:173)
`ditions preferred by the user. In particular, by applying user
`preferences 18, mobile computing device 12 sets thermostat
`42 at a selected temperature and heating/cooling cycle, sets
`radio 44 at a favorite station, volume and alarm time, sets
`lighting 46 at a favorite on/off cycle and intensity level, and
`sets beverage maker 48 at a favorite on/off cycle. Finally,
`mobile computing device 12 optionally controls household
`appliance controller 50, which in turn controls one or more
`appliances 13 in household appliance set 40. Accordingly,
`mobile computing device 12 carries user preferences 18 of
`the user's ideal living environment so that mobile computing
`device 12 automatically controls the surrounding environ(cid:173)
`ment using available appliances 13 to accommodate the user
`tastes.
`
`[0040]
`In another aspect of the invention, as shown in
`FIG. 4, an appliance control system of the present invention
`includes audiovisual subsystem 80 comprising mobile com(cid:173)
`puting device 12 interacting with appliances 13, such as
`video device 14 and audio device 28. Subsystem 80 is not a
`closed system excluding the interaction of other appliances
`13 or mobile computing devices 12 but rather a convenient
`reference to identify an exemplary interaction between
`mobile computing device 12, video device 14, and audio
`device 28.
`
`[0041] Video device 14 preferably includes a television,
`movie player, or video display monitor while audio device
`28 preferably includes a stereo system, CD player, or other
`audio media player. Mobile computing device 12 preferably
`includes a personal digital assistant, or another computing
`device such as a handheld computer, laptop computer, etc.
`
`[0042]
`In this embodiment, appliance control subsystem
`80 also optionally includes network communication link 70.
`Network communication link 70, as used herein, includes an
`Internet communication link, an intranet communication
`link, or similar high-speed communication link. In one
`preferred embodiment, network communication link 70
`includes Internet communication link 72. Network commu(cid:173)
`link 70 optionally facilitates communication
`nication
`between mobile computing device 12 and appliances 13,
`such as video device 14 and audio device 28, and pro