`(10) Patent No.:
`a2) United States Patent
`US 6,327,535 B1
`
` Evanset al. (45) Date of Patent: Dec. 4, 2001
`
`
`(75)
`
`(54) LOCATION BEACONING METHODS AND
`SYSTEMS
`Inventors: Stephen S. Evans, Redmond; Gopal
`Parupudi, Issaquah; Burdette J.
`Holtgrewe, Bellevue; Edward F. Reus,
`Woodinville; Gregory Burns, Seattle,
`all of WA (US)
`
`(73) Assignee: Microsoft Corporation, Redmond, WA
`(US)
`
`(*) Notice:
`
`Subject to anydisclaimer, the term of this
`patent is extended or adjusted under 35
`US.C. 154(b) by 0 days.
`
`(21) Appl. No.: 09/543,646
`(22)
`Filed:
`Apr. 5, 2000
`,
`(SL) Wants CMe? cececreer GO06F 17/10
`(52) U.S. Che eee eeeeeee 701/300; 701/207; 701/214;
`701/216; 342/357.09
`(58) Field of Search 2...eee 701/200, 201,
`701/202, 206, 207, 214, 216, 300; 379/220,
`221; 342/357.01, 357.02, 357.08, 357.09
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`5,499,032 *
`3/1996 Kelley et al. cesses 701/207
`5,806,017 *
`9/1998 Hancock .......
`w 701/209
`5,917,911 *
`6/1999 Dabbish et al...
`eee 380/21
`.
`6,028,551 *
`2/2000 Schoen et al.
`342/357.16
`6,216,087 *
`4/2001 Wantet ab. wee 701/207
`
`
`
`* cited by examiner
`°
`Primary Examiner—William A. Cuchlinski, Jr.
`Assistant Examiner—Gertrude Arthur
`
`(74) Attorney, Agent, or Firm—Lee & Hayes, PLLC
`(57)
`ABSTRACT
`
`Context-aware compuling systems and methods are
`described. In particular embodiments, location aware sys-
`tems and methods are described.
`In the described
`embodiments, hierarchical
`tree structures are utilized to
`ascertain a device context or location. The tree structures can
`be stored on or accessible to mobile computing devices so
`that the devices can determine their own particular context
`or location. In one embodiment, one of the tree structures
`comprises a Master World tree structure that contains nodes
`that represent geographical divisions of the Earth. Another
`of the tree structures can comprise a so-called Secondary
`World that contains nodes that represent physical or logical
`entities that are organization or company specific views of
`the world. A computing device can automatically determine
`its context or location byascertaining a node on one or more
`of the tree structures and then traversing the tree structure to
`ascertain the complete context. A unique device architecture
`is described that permits context aware computing. The
`device architecture comprises a context service module, a
`commoninterface, and one or more context providers. The
`context providers provide information, through the common
`interface, that pertains to the context of a device, and the
`context service module processes the information to device
`the device’s context. An application program interface
`(APD/events layer is provided through which various appli-
`cations can call the device to ascertain the device’s location
`so that location dependent goods or services can be ren-
`dered. A privacy manageris also provided in some embodi-
`ments to enforce privacy thereby protecting the granularity
`of the location information that is provided to the applica-
`tions. In addition, unique location beaconsare described that
`transmit information that can be used by the computing
`device to ascertain its location.
`
`53 Claims, 9 Drawing Sheets
`
`4130
`
`132
`
`
`
`
`138"
`(ROM
`
`BIOS ia
`
`! a Processing Unit
`:
`at |
`(RAM
`:
`he
`Operating
`|
`iorter
`is
`System 45g)
`|
`Application
`:
`
`Programs460|
`|
`/
`
`mit fit
`
`
`
`
`
`
`
`
`
`Keyboard
`i
` SCSIInterface
`
`
`
`
`
`
`! §(Other Program)| MouseInterface
`
`ii
`Modules 162}
`
`
`
`Program Data
`
`
`Modem Wide Area
`
`
`Network
`=
`
`
`
`
`Operating|Application Other Program 160 a
`
`
`
`
`
`
`
`
`System,|Programs,|Modules, Data Application
`
`158
`160
`162
`164
`Keyboard
`Programs
`
`136
`
`}
`|
`{
`
`APPLE
`APPLE
`EXHIBIT 1006 - PAGE 0001
`EXHIBIT 1006 - PAGE 0001
`
`
`
`U.S. Patent
`
`Dec. 4, 2001
`
`Sheet 1 of 9
`
`US 6,327,535 B1
`
`cLb
`
`pueoqhey
`
`
`
`Bally[2007
`
`sng
`
`OLL
`
`9e}
`
`Joydepy:oepiA
`
`—=vLL
`
`
`
`yur)Buissesolg
`
`
`
`8S)wajsks
`
`Buyesedo
`
`O9bsweiboOg
`
`uoyealddy
`
`paeoghey
`
`OSNOW/
`
`
`
`Soeya}U|
`
`
`
`e0eU9}UlISOS
`
`
`
`welboldJOUIO
`
`=
`Z9}sainpow
`
`
`
`v9L
`
`Byeqwesbold
`
`APPLE
`APPLE
`EXHIBIT 1006 - PAGE 0002
`EXHIBIT 1006 - PAGE 0002
`
`
`
`
`
`
`
`
`
`
`U.S. Patent
`
`Dec. 4, 2001
`
`Sheet 2 of 9
`
`US 6,327,535 B1
`
`sesndwey
`
`s6ulpling
`
`SUOISIAIG
`
`suoibey
`
`SWUOOY
`
`$JOO]4
`
`90¢
`
`Auedwog
`r0Z—*
`
`
`
`DHOAAAlepuoses
`
`00z—”2072
`
`
`
`DWOAAJayseyy
`
`Ye
`
`SUB8IOFPS}U@UI}UOD
`
`
`
`SUOI]eDO||EdISAUd-UON
`
`
`
`saoe|dpejyejndod
`
`
`
`SOPOd|e}SOd
`
`
`
`SUOI]OSSJO}U]PEOY
`
`
`
`SDE}IINNGNd
`
`
`
`SOUOZSWI]
`
`soujunod
`
`suoibey
`
`sapodealy
`
`saiunoy
`
`S8JEIS
`
`APPLE
`APPLE
`EXHIBIT 1006 - PAGE 0003
`EXHIBIT 1006 - PAGE 0003
`
`
`
`
`U.S. Patent
`
`Dec. 4, 2001
`
`Sheet 3 of 9
`
`US 6,327,535 B1
`
`gzBuipling
`
`pzGuipling
`
`JOO\}puz
`
`
`
`JOO],PUES
`
`O@pIA
`
`Joyoafoid
`
`90U8J9JU0D
`
`Zp|WOOL
`
`Q0UaJaJUOD
`
`ELLWool
`
`APPLE
`APPLE
`EXHIBIT 1006 - PAGE 0004
`EXHIBIT 1006 - PAGE 0004
`
`YOSOJIY\|
`
`AeM
`
`puowpey
`
`sndweg
`
`Arepuoosag
`
`zoe—*POM
`POAJ9}SseN]
`
`“—o0¢
`
`
`
`
`
`U.S. Patent
`
`Dec. 4, 2001
`
`Sheet 4 of 9
`
`US 6,327,535 B1
`
`
`00SJINAU!BAISIBY
`
`goinos&WO)NdulaAlade
`
`
`
`98d}[EDIYDIBIAIYPUODES/SIySSBDDVY
`
`sainjoniys
`
`OO0V
`
`
`
`
`
`vOG
`
`
`
`J@YJOURJOSpauUB0}Apou8u0yUIT
`
`sInjonjs99}jedIyoseISty
`
`Z0SSUIJOPO}UONELUOJUISSBDO1q4
`
`
`ZOPSUILUI9}9PO}SEPOUa|dijnwssJeAeI|
`
`
`
`SINJONYS8d}|DIYOIeJIIY
`
`X9]U09
`
`APPLE
`APPLE
`EXHIBIT 1006 - PAGE 0005
`EXHIBIT 1006 - PAGE 0005
`
`
`
`
`
`
`
`
`U.S. Patent
`
`Dec. 4, 2001
`
`Sheet 5 of 9
`
`US 6,327,535 B1
`
`Asepuoseas©209NS809
`
`
`
`~einpowuonesddy
`
`~—~809
`
`©009
`
`BIEBIBUM
`
`énod
`
`
`oo?\808
`
`uoneoyddy
`
`/He\sey\|e@90IAe9qBuyndwog
`
`
`SPLO\Aae
`
`p09SIBPIADd}X9}UND
`
`
`
`
`BINISS}K9}UND
`
`
`
`g0noS
`
`UONeUWOJU
`
`30un0S
`
`UONEWIOJU]
`
`390JNOS
`
`UOIJEWJOJU|
`
`yxa]Uu0D
`
`\xoyUoyD909
`
`\x9]U0D
`
`APPLE
`APPLE
`EXHIBIT 1006 - PAGE 0006
`EXHIBIT 1006 - PAGE 0006
`
`uoneoyddy
`
`
`
`
`
`
`
`
`
`
`U.S. Patent
`
`Dec. 4, 2001
`
`Sheet 6 of 9
`
`US 6,327,535 B1
`
`
`
`Ageaud
`
`Jebeuew
`
`SIOPIAOIg UONED07
`
`suoneoddy
`
`BdIAIaS
`
`‘osiq
`
`809
`
`y4OONO
`oHS\GaAA
`g09
`
`
`
`
`
`
`
`jeoepayu)weiBolguoneoyddy
`
`
`
`S}]U8A"
`
`
`
`
`
`BINPOY]SolasUOHeD07
`
`
`
`
`
`
`
`QOBLO}U|JOPIAOIUOI}ED07
`
`
`
`
`
`
`yOuqnS/d|
`
`INuole907
`
`80 9
`
`dVLLc08
`
`ainyn4
`
`SIBPIADI
`
`uocoeeg
`
`alla
`
`uol}e007]
`
`aUOUdAIIGOW
`
`
`
`UOISJAAUOD UOE907]
`
`so1aoq Bulndwod
`
`902
`
`
`
`Me009
`
`ono
`
`Asoyoauiq
`
`geaM
`
`BOIS
`
`u0e907
`
`ad
`
`JBU0Siag
`
`sadeld
`
`802
`
`ELL
`
`Vibe
`
`Z
`
`Y
`
`bp°
`
`APPLE
`APPLE
`EXHIBIT 1006 - PAGE 0007
`EXHIBIT 1006 - PAGE 0007
`
`
`
`
`
`
`U.S. Patent
`
`Dec. 4, 2001
`
`Sheet 7 of 9
`
`US 6,327,535 B1
`
`
`
`
`pesegq}x9}U00sulU9}98q
`
`1X9]U09JUSIINDsJepdy
`
`
`
`UONBWOJU!x9}U09UOdN
`
`
`
`SJ@PIAOI}XO}UODWO}
`
`
`
`—818
`
`
`
`\—919
`
`
`
`991098qO}sieadde}x9]U09
`
`SO,
`
`
`
`TonewWJojulyxeyUuo
`
`}SNJjJO|aAa]peuyepald
`
`IMsyo}uodAuly
`
`
`UMSIOPIAOId}X9]UO9199/9S
`
`
`
`vVL8
`
`
`
`
`
`JUSLINGJOYJOYMSUILE}9G
`
`
`
`
`
`SJOPIAOIC}X9}UODPI|eA
`
`
`
`
`
`puedAIOeJUBNOSU!LUI9}Eq
`
`
`
`
`}X9]UODJUSIINDJEDNo
`
`
`
`
`
`008
`
`
`
`
`
`SJBPIAOJ1X9}U09
`
`
`
`pljeApuesanoeJOPIO
`
`
`
`
`
`
`
`é9anoeulOUI}JOAO1X9]UC9JUSIINI
`
`
`
`
`
`ulsoUapIJUuCDeseaiNaC
`
`APPLE
`APPLE
`EXHIBIT 1006 - PAGE 0008
`EXHIBIT 1006 - PAGE 0008
`
`
`
`
`
`
`
`
`
`
`U.S. Patent
`
`Dec. 4, 2001
`
`Sheet 8 of 9
`
`US 6,327,535 B1
`
`
`
`
`UOUO!EWUOJU!By}SS8D01d
`
`
`
`aolAapBuryndwosajiqow@JO}X9}UOD
`SUILWJ9}9q
`
`}X9]U09]UBUNDoy}UIEWeOSe
`
`Q}BOIASPBU]YMPue
`
`BdIAapSu}JO
`
`
`
`
`
`
`
`s|aao|AoeAudOUyeG
`
`
`
`
`
`0]sjeAe]Aoeaudubissy
`
`
`
`9dJ}JEOIYOJeJaly&UlSBpOU
`
`
`
`
`
`}XQ]U09}UBNDeBoO}suleved
`
`BOIASPau}JO
`
`
`
`
`
`
`
`JEU}UOHELUJOJUIBAIGO9yY
`
`—006
`
`
`
`
`
`
`
`Woysavenb}x9ejU09BAIsD9y
`
`
`
`
`
`
`
`suoiyeorddesJouw10auo
`
`
`
`jang|AOBAUdeBSUILWIS8}9q
`
`8}YIMpayeloosse
`
`(s)uoneodde
`
`
`
`suoeolddeajouw
`
`
`
`JOBUOWOSIJ]EDBABY
`
`
`
`
`
`0}89d][POIYDJEJAIYBSIBAeI|
`
`©UVMSpouepul
`\—ror
`
`
`
`
`
`UONEULOJU!}XO8]UODWIN}ay
`
`yey]BpoueYIMpajeloosse
`
`
`
`AoeaudBuipuodsa.ooesey
`
`[@A9|
`
`\—z1o1
`
`
`
`
`
`jana}AoeaudBulpuodsaoo
`
`
`
`}X9]U0D$,991AEp
`
`
`
`
`
`ymuonesiddeAjddng
`
`
`
`
`
`0}suleyedyey}UO!}eLWO\U!
`
`
`A
`
`NR206
`
`NRvO6
`
`N906
`
`APPLE
`APPLE
`EXHIBIT 1006 - PAGE 0009
`EXHIBIT 1006 - PAGE 0009
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`U.S. Patent
`
`Dec. 4, 2001
`
`Sheet 9 of 9
`
`US 6,327,535 B1
`
`APPLE
`APPLE
`0010
`EXHIBIT 1006 - PAGE 0010
`
`( N
`
`©O
`
`o=
`—
`
`