`Johnson
`
`USOO6456234B1
`(10) Patent No.:
`US 6,456,234 B1
`(45) Date of Patent:
`Sep. 24, 2002
`
`(*) Notice:
`
`(56)
`
`2 - - - 2
`
`6.252,544 B1 * 6/2001 Hoffberg ................. 342/357.1
`(54) SYSTEM AND METHOD FOR PROACTIVE
`* cited b
`CONTENT DELIVERY BY STUATION
`cited by examiner
`LOCATION
`Primary Examiner William A. Cuchlinski, Jr.
`(76) Inventor: William J. Johnson, 1704 Katherine
`ASSistant Examiner McDieunel Marc
`Ct. Fl
`Mound, TX (US) 75022
`(74) Attorney, Agent, or Firm-Richard K. Robinson
`., Flower Mound,
`(US)
`(57)
`ABSTRACT
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`Provided is transmission of Situational location dependent
`U.S.C. 154(b) by 0 days.
`information from a server data processing System to a
`receiving data processing system. The server data process
`(21) Appl. No.: 09/589,328
`ing System communicates with the receiving data processing
`System in a manner by pushing content when appropriate. A
`(22) Filed:
`Jun. 7, 2000
`candidate delivery event asSociated with a current po Sitional
`(51) Int. Cl. .................................................. G01S 5/02
`attribute of the receiving data processing System is recog
`nized and a situational location of the remote data proceSS
`(52) U.S. CI. T.2, 42,35799, 23.791;
`ing System is determined. The candidate delivery event may
`342/357.03; 3 42/35 07: 342/35 7.06; 3 42357.09,
`342/357.1; 2012, 92. 7920,792. be a location and/or direction change, device State change, or
`701/214; 340/988; 340/990; 340/995
`movement exceeding a movement tolerance. The situational
`(58) Field of Search ......................... 342/357.1, 357.01,
`location of the remote data processing System may be its
`342/357.03, 357.06, 357.07, 357.09, 46,
`location, direction, location and direction, proximity to a
`47; 701/23, 24, 200, 213, 214; 340/988,
`location, State change, or location and/or direction relative to
`990,995
`a previous location and/or direction, or combinations
`thereof. A set of delivery content from a delivery content
`database is transmitted from the Server data processing
`References Cited
`system to the receiving data processing system according to
`U.S. PATENT DOCUMENTS
`the situational location of the receiving data processing
`System, and according to delivery constraints. The delivery
`4,644,351 A : 2/1987 Zabarsky et al. .......... 340/7.21
`content is configurable by authorized administrators on an
`E; A :
`Elst al
`3.f
`5,758,049 A * 5/1998 Johnson et al. ............. S.S. instant activation basis for proactive delivery.
`6,073,062 A
`6/2000 Hoshino et al. ............... 701/3
`6,236,365 B1 * 5/2001 LeBlanc et al. ............ 342/457
`22 Claims, 36 Drawing Sheets
`
`lill el all.
`
`. . . . . . . . . . . . . . . . .
`
`
`
`-700
`
`REC ID
`
`LOCATION
`
`DIRECTION
`
`TIME CRITERA
`
`CONTENT TYPE
`
`CONTENT
`
`SHORT TEXT INFO
`
`SPEED REFERENCE INFC
`DELIVERY ACTIVATION SETTING(S)
`AUTHORIZATION ID
`
`CONTENT LINKS
`
`APPLICATION SPECIFICDATA 1
`
`APPLICATION SPECIFIC DATAN
`
`724
`
`
`
`7O2
`
`704
`
`7O6
`
`7O8
`
`710
`
`712
`
`714
`
`716
`
`718
`
`72O
`
`722
`
`Snap's Exhibit No. 1006
`Page 001
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 1 of 36
`
`US 6,456,234 B1
`
`
`
`1 14d ( \114b
`
`138
`
`f2O
`
`–
`
`
`
`132
`
`Fig. 1
`
`Snap's Exhibit No. 1006
`Page 002
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 2 of 36
`
`US 6,456,234 B1
`
`-204
`
`2O2
`
`Snap's Exhibit No. 1006
`Page 003
`
`
`
`Sep. 24, 2002
`
`Sheet 3 of 36
`
`US 6,456,234 B1
`
`U.S. Patent
`
`--><a(\\
`
`N! /////X/
`
`
`
`
`
`·
`
`Fig. 3A
`
`Snap's Exhibit No. 1006
`Page 004
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 4 of 36
`
`US 6,456,234 B1
`
`
`
`
`
`
`
`
`
`
`
`324
`Determine direction
`based on Current
`versus previous
`location(s)
`
`326
`Calculate distance
`moved since previous
`location of deliverable
`Content db check
`
`328
`
`Movement
`tolerance
`exceeded?
`
`NO
`Direction change?
`
`
`
`POStevent With
`parameters to service
`handling situational
`location change
`
`Append entry to
`location history data
`
`
`
`
`
`
`
`31 O
`START - Server locating
`a particular device
`
`312
`
`Nearest base Stations
`continue pulse
`reporting signal
`strength W/AOA or
`TDOA to main
`Controller
`
`314
`
`Controller(s)
`determines strongest
`signal base stations
`for device
`
`316
`Base station location
`information accessed
`for strongest base
`stations
`
`318
`
`
`
`TDOA Or AOA of
`strongest signal base
`Stations used to
`Calculate locatOn Of
`device
`
`32O
`
`ACCeSS OCation
`history data of
`previous location(s)
`
`322
`Appropriately prune
`location history data
`for device
`
`Fig. 3B
`
`Snap's Exhibit No. 1006
`Page 005
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet S of 36
`
`US 6,456,234 B1
`
`364
`Determine direction
`based on Current
`verSuS previous
`location
`
`366
`
`Calculate distance
`moved since previous
`location
`
`368
`
`MOvement
`tolerance
`exceeded?
`
`370
`
`NO
`Direction change?
`
`POst event to device
`System event
`management with
`parameters
`
`Append entry to
`location history data
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`350
`
`START - Client locating
`
`352
`
`
`
`
`
`
`
`Device Continues
`receiving pulse
`reporting signals from
`nearest Stations
`
`354
`
`Device determines
`strongest signals
`
`356
`Device parses station
`location information
`from pulse message
`parameters
`
`358
`
`TDOA of strongest
`signals used to
`Calculate location of
`device
`
`360
`
`Access location
`history data of
`previous location
`
`362
`Appropriately prune
`location history data
`for device
`
`Fig. 3C
`
`Snap's Exhibit No. 1006
`Page 006
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 6 of 36
`
`US 6,456,234 B1
`
`
`
`
`
`
`
`-
`
`Fig. 4A
`
`Snap's Exhibit No. 1006
`Page 007
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 7 of 36
`
`US 6,456,234 B1
`
`
`
`41 O
`START - GPS OCator
`system
`
`Initialize to System
`event event
`management interface
`
`New location
`COOrdinates
`determined upon
`satellite signals with
`params received
`
`Post system event
`With COOrd info to
`system event
`management
`
`Coord info used by se
`management as
`determined by
`particular location
`
`Fig. 4B
`
`Snap's Exhibit No. 1006
`Page 008
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 8 of 36
`
`US 6,456,234 B1
`
`
`
`Fig. 5A
`
`Snap's Exhibit No. 1006
`Page 009
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 9 of 36
`
`US 6,456,234 B1
`
`51 O
`START - Determine
`indoor device location
`
`512
`Cell Controller emits
`Signal
`
`
`
`
`
`
`
`
`
`
`
`514
`Receiving system
`phase modulates
`unique device id onto
`return signal
`
`516
`Cell Controller
`determines antennas
`in closest range of
`returned signal
`518
`
`Cell Controller extracts
`the device id from
`return signal
`
`52O
`Cell Controller
`determines distances
`of unique id from
`Closest X antennas
`
`522
`Cell Controller locates
`device by registration
`grid
`
`524
`POStevent With
`parameters to service
`event handler
`
`Fig. 5B
`
`Snap's Exhibit No. 1006
`Page 0010
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 10 Of 36
`
`US 6,456,234 B1
`
`602
`START - Physically
`Connected locating
`
`Device is physically
`plugged into network
`
`606
`Device accesses
`Service
`
`608
`Service accesses
`location history data
`Which Contains
`network address for
`OC/dir info
`
`Appropriately prune
`location history data
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Current network
`address different
`than previous 2
`
`
`
`POSt event With
`parameters to service
`handling loc/dir
`change
`
`Append entry to
`location history data
`
`Fig. 6
`
`
`
`
`
`
`
`Snap's Exhibit No. 1006
`Page 0011
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 11 of 36
`
`US 6,456,234 B1
`
`
`
`724
`
`REC ID
`
`LOCATION
`
`DIRECTION
`
`TIME CRITERIA
`
`CONTENT TYPE
`
`CONTENT
`
`SHORT TEXT INFO
`SPEED REFERENCE INFO
`DELIVERY ACTIVATION SETTING(s)
`AUTHORIZATION ID
`
`CONTENT LINKS
`
`APPLICATION SPECIFICDATA 1
`
`APPLICATION SPECIFICDATAN
`
`702
`
`71O
`
`712
`
`71.4
`
`716
`
`718
`
`72O
`722
`
`Fig. 7A
`
`Snap's Exhibit No. 1006
`Page 0012
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 12 of 36
`
`US 6,456,234 B1
`
`
`
`KEYWORD(S)
`
`752
`
`754
`
`Fig. 7B
`
`Snap's Exhibit No. 1006
`Page 0013
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 13 of 36
`
`US 6,456,234 B1
`
`1. 800
`
`
`
`REC ID
`
`LOCATION
`
`ASCENDING LOCATION
`
`8O2
`
`8O4
`
`Fig. 8
`
`Snap's Exhibit No. 1006
`Page 0014
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 14 Of 36
`
`US 6,456,234 B1
`
`
`
`
`
`902
`
`904
`
`906
`
`908
`
`91 O
`
`
`
`Fig. 9A
`
`Snap's Exhibit No. 1006
`Page 0015
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 15 of 36
`
`US 6,456,234 B1
`
`
`
`
`
`
`
`
`
`DEVICE ID
`
`LOCATION
`
`DIRECTION
`
`
`
`EVENT POSTED Y/N
`
`DATE/TIME STAMP
`
`922
`
`924
`
`926
`
`928
`
`
`
`930
`
`Fig. 9B
`
`Snap's Exhibit No. 1006
`Page 0016
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 16 of 36
`
`US 6,456,234 B1
`
`
`
`
`
`
`
`DEVICE ID
`
`LOCATION
`
`DRECTION
`
`REC D
`NDCATo sent yn
`DATE/TIME STAMP
`
`
`
`942
`
`944
`
`946
`
`948
`
`950
`
`952
`
`Fig. 9C
`
`Snap's Exhibit No. 1006
`Page 0017
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 17 of 36
`
`US 6,456,234 B1
`
`
`
`
`
`
`
`
`
`SPEED REFERENCE INFO
`
`972
`
`974
`
`976
`
`978
`
`98O
`
`982
`
`984
`
`Fig. 9D
`
`Snap's Exhibit No. 1006
`Page 0018
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 18 of 36
`
`US 6,456,234 B1
`
`
`
`Fig. 10A
`
`Snap's Exhibit No. 1006
`Page 0019
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 19 Of 36
`
`US 6,456,234 B1
`
`-1 O2O
`
`
`
`SYSTEM MANAGER
`
`SYSTEM EVENT MANAGEMENT
`
`USEREVENT MANAGEMENT
`
`USER INTERFACE MANAGEMENT
`
`COMMUNICATIONS INTERFACE
`
`Fig. 10B
`
`Snap's Exhibit No. 1006
`Page 0020
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 20 of 36
`
`US 6,456,234 B1
`
`- 1054
`
`PrOCeSSOr
`
`-1 050
`
`
`
`1 O6O
`Hard Disk Drive
`
`1058
`
`Removable Storage
`
`Removable
`Storage Unit
`
`Bus
`
`Communications
`Interface
`
`Display Device
`Interface
`
`Input Peripheral
`Interface(s)
`
`Output Peripheral
`Interface(s)
`
`1O7O
`
`1 O72
`
`XDPS
`
`1064
`
`1066
`
`1068
`
`Fig. 10C
`
`Snap's Exhibit No. 1006
`Page 0021
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 21 of 36
`
`US 6,456,234 B1
`
`Perform user event
`management
`
`Perform system event
`management
`
`Handle event
`appropriately
`
`
`
`
`
`
`
`
`
`1 102
`START - System
`manager
`
`1 104
`Appropriately initialize
`system
`
`1 1 O6
`
`Appropriately initialize
`locator system
`
`1 108
`
`Default movement
`tolerance
`
`1 11 O
`
`Set situational location
`information
`
`1 1 12
`
`Wait for user event
`(ue) or system event
`(Se)
`
`Fig. 11
`
`Snap's Exhibit No. 1006
`Page 0022
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 22 of 36
`
`US 6,456,234 B1
`
`12O6
`Deregister device with
`service if registered
`
`START
`
`f
`
`9
`
`12O2
`
`1208
`
`
`
`Ye
`
`
`
`
`
`
`
`
`
`
`
`
`
`Terminate
`Communications if
`enabled
`
`1210
`Save settings for
`future power on
`
`STOP
`
`1211
`
`
`
`1224
`Deregister device with
`service if registered
`
`1204
`Uee.
`turn device
`off?
`O
`
`Ue
`enable
`connectivity
`?
`
`Ue
`= Cisable
`connectivity
`
`modify content
`deliv Setting
`
`
`
`= modify
`movement
`tolerance
`
`Terminate
`communications if
`enabled
`
`Set interface indicator
`for disabled
`
`1240
`User modifies mobility
`tolerance
`
`
`
`
`
`1242
`MOvement tolerance
`set accordingly
`
`
`
`
`
`
`
`
`
`1214
`
`Establish
`- Communications if not
`already established
`
`1216
`
`Content
`deliv setting =
`YES 2
`
`1218
`Appropriately register
`device With Service if
`not already registered
`
`122O
`Set interface indicator
`for Comm enabled
`
`1232
`
`User modifies setting
`
`1234
`
`Set Content deliv
`Settind accordino
`9
`gly
`1236
`Register or deregister
`if new setting and
`Connected,
`accordingly
`
`
`
`Communicate
`indicator request with
`handle to Service
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Snap's Exhibit No. 1006
`Page 0023
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 23 of 36
`
`US 6,456,234 B1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`1258
`
`User Specifies
`parameters
`
`dryiyi.
`
`until exit or selection
`
`xposition selected
`
`Make Call OR load
`Web page as
`appropriate to
`Selection
`
`Communicate
`appropriately
`formatted request to
`Service
`
`
`
`
`
`125O
`SYes
`configure
`interests/filters
`?
`
`N
`O
`
`
`
`
`
`1252
`
`User configures
`interests/filters
`
`1254
`
`|| Interests are
`
`1266
`
`ifi
`User specifies
`locations and time
`Criteria
`
`Ue E
`
`1256
`
`Stationin
`
`OCation
`query
`?
`
`1264
`Le
`M- rs
`query if clien SNYes
`KnOWn to be at
`locn(s)
`?
`
`1268
`
`Ue
`browse Xmission
`history
`
`Yes
`
`No
`
`STOP
`
`1276
`
`Fig. 12B
`
`Snap's Exhibit No. 1006
`Page 0024
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 24 of 36
`
`US 6,456,234 B1
`
`132O
`Appropriately prune
`content delivery
`history per system
`Settings
`
`
`
`1322
`Check Content/
`indicator delivery
`history for identical
`delivery
`
`1324.
`
`Redundant?
`
`1326
`Recw & present
`Content/indicator to
`device appropriately
`
`1328
`
`Append entry to
`history data
`
`
`
`
`
`
`
`1302
`
`
`
`START - Perform
`system event
`management
`
`1306
`
`Prune trailing history
`of location information
`
`1308
`Determine if CADE to
`be generated
`
`131 O
`Append new location
`info to location history
`data
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Generate
`CADE 2
`
`
`
`1314
`
`Content
`deliv setting
`- YES 2
`
`1316
`
`issue request to
`Service
`
`1304
`
`
`
`
`
`
`
`Yes
`
`See -
`positional
`attribute
`change
`2
`
`NO
`
`
`
`1318
`
`
`
`
`
`See
`Yes
`Content/indicator
`to deliver
`2
`
`NO
`
`STOP
`
`1330
`
`Fig. 13
`
`Snap's Exhibit No. 1006
`Page 0025
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 25 of 36
`
`US 6,456,234 B1
`
`
`
`START - COntent
`administration
`
`Admin Service
`connected to through
`authentication
`
`Appropriately initialize
`interface
`
`1408
`
`Wait for user event
`
`1410
`
`YeS
`
`List deliv
`Content 2
`
`NO
`
`1416
`Yes
`
`Delete
`deliv Content ?
`
`
`
`Provide/update
`Scrollable list of
`entries
`
`Retrieve this user's
`group of delivery
`Content
`
`NO
`
`1422
`Yes
`
`Add
`deliv Content 2
`
`NO
`
`1432
`
`Modify
`hierarchical
`OCation db.
`?
`
`User views/modifies
`data
`
`Yes
`
`1434
`NO
`Handle user event
`appropriately
`
`Fig. 14
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`1418
`Delete entry from
`content delivery
`database
`
`142O
`
`Update list for view
`
`1424
`
`Obtain validated
`parameters from user
`to build an entry +
`keywords associated
`with entry
`
`1426
`Generate a unique
`row id
`
`1428
`Insert entry to Content
`delivery database
`
`143O
`Insert keywords to
`keywords database
`
`Snap's Exhibit No. 1006
`Page 0026
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 26 of 36
`
`US 6,456,234 B1
`
`1506
`Access registry for
`device id
`
`15O2
`START - Service event
`handling of interest
`
`1508 SOs O
`
`. 1504
`Registration
`request ?
`
`Insert entry into
`registry
`
`
`
`1512
`
`1526
`
`Delete entry
`
`Ye
`
`152O
`
`Yes
`
`de
`registration
`request ?
`
`NO
`
`1528
`Indicator NYes
`Selected request
`
`NO
`
`1536
`Yes
`Content
`delivery request
`
`NO
`
`1522
`Access registry for
`device id
`
`
`
`
`
`
`
`
`
`
`
`1530
`Access content by
`handle in request (e.g.
`unique row id)
`
`1538
`Parse situational
`device location
`parameters from
`request
`
`1540
`
`Determine Situational
`device location info
`Suitable for search
`
`1544
`Srch + retry deliv
`Content by situational
`locn &/or cfg intrs &/or
`time
`
`
`
`1546
`
`NO
`
`YeS
`
`1548
`Prunexmission history
`data appropriately
`
`1550
`
`ACCeSS Xmission
`history data
`
`
`
`1552
`
`Process applicable
`COntent transmission
`
`
`
`YeS
`
`already Xmitted
`
`NO
`
`Fig. 15A
`
`Snap's Exhibit No. 1006
`Page 0027
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 27 Of 36
`
`US 6,456,234 B1
`
`
`
`
`
`
`
`
`
`
`
`
`
`Search and retrieve by
`params
`
`Situational
`location query
`
`Retrieve client tally
`
`Request
`= query # clients
`at OCation
`?
`
`Process applicable
`Content transmission
`
`
`
`Process system event
`appropriately
`
`(
`
`STOP
`
`)
`
`Fig. 15B
`
`Snap's Exhibit No. 1006
`Page 0028
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 28 of 36
`
`US 6,456,234 B1
`
`
`
`
`
`
`
`1514
`
`Was
`a? eO
`provided
`?
`
`1516
`Search and retrieve
`deliv content by
`startup/terminate
`
`1517
`
`Found any ?
`
`NO
`
`YeS
`
`1518
`Process applicable
`COntent transmission
`
`- 1519
`
`STOP
`
`Fig. 15C
`
`Snap's Exhibit No. 1006
`Page 0029
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 29 Of 36
`
`US 6,456,234 B1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`16O2
`START - process
`applicable content
`transmission
`
`16O4
`ACCeSS registration
`information for
`COmmunication
`parameters
`
`1606
`
`Check size of
`content(s)
`
`1608
`Yes
`Use indicator(s)?
`
`Xmit applicable
`Content(s) to device
`
`Append to
`transmission history
`
`Xmit indicator(s) info
`to device
`
`1616
`
`STOP
`
`Fig. 16
`
`Snap's Exhibit No. 1006
`Page 0030
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 30 Of 36
`
`US 6,456,234 B1
`
`
`
`
`
`
`
`
`
`
`
`
`
`1702
`START - System
`manager
`
`17O4
`Appropriately initialize
`system
`
`
`
`
`
`1714
`
`Perform user event
`management
`
`1716
`Perform system event
`management
`
`
`
`Handle event
`appropriately
`
`Wait for user event
`(ue) or system event
`(se)
`
`Fig. 17
`
`Snap's Exhibit No. 1006
`Page 0031
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 31 of 36
`
`US 6,456,234 B1
`
`1802
`SIAE A" Establish
`W
`geme
`Communications if not
`already established
`
`1814
`
`
`
`
`
`
`
`
`
`
`
`1806
`Deregister device with
`service if registered
`
`1808
`
`Terminate
`Communications if
`enabled
`
`US
`1804
`vS turn device
`of 2
`
`1810
`
`N-1812
`
`future power on
`
`1811
`
`
`
`
`
`
`
`STOP
`
`624 Yes
`Deregister device with
`service if registered
`
`
`
`connectivity
`
`NO
`
`
`
`= disable
`connectivity
`?
`
`
`
`
`
`1826
`
`Terminate
`Communications if
`enabled
`
`modify content
`deliv Setting
`?
`NO
`
`1844
`
`1828
`Set interface indicator
`for disabled
`
`Y
`
`indi siles
`indicator
`
`NO
`
`1846
`
`18OOO
`
`Communicate
`indicator request with
`handle to Service
`
`Fig. 18A
`
`
`
`
`
`
`
`
`
`1816
`Content
`deliv setting =
`YES 2
`
`1818
`Register device with
`service if not already
`registered
`
`1820
`Set interface indicator
`for COmn enabled
`
`1832
`r
`User modifies setting
`
`
`
`
`
`1834
`Set Content deliv
`Settind accordino
`9
`gly
`1836
`Register or deregister
`if new setting and
`COnnected,
`accordingly
`
`Snap's Exhibit No. 1006
`Page 0032
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 32 of 36
`
`US 6,456,234 B1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`18000
`
`1858
`
`
`
`User specifies
`parameters
`
`Ue
`
`1850
`Yes
`in Aars
`
`1852
`User configures
`interests/filters (i.e.
`keywords)
`
`N
`O
`
`Situational
`
`OCation
`query
`
`NO
`
`1864
`Ue
`6uery # clientSNYes
`known to be at
`locn(s)
`
`drayyi.
`
`until exit or Selection
`
`Yes
`
`
`
`Speed
`Xposition selected
`?
`
`Make Cal OR load
`Web page as
`appropriate to
`Selection
`
`
`
`
`
`browse Xmission
`history
`
`1854
`
`
`
`interests are
`
`1866
`
`User specifies
`locations
`
`Communicate
`appropriately
`formatted request to
`Service
`
`
`
`Fig. 18B
`
`Snap's Exhibit No. 1006
`Page 0033
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 33 of 36
`
`US 6,456,234 B1
`
`1902
`
`START - Perform
`system event
`management
`
`1920
`Appropriately prune
`content delivery
`history per system
`Settings
`
`1922
`
`Check Content
`delivery history for
`identical delivery
`
`1918
`Yes
`se=
`Content/indicator
`to deliver
`
`1924
`
`Redundant?
`
`NO
`
`NO
`
`193O
`
`STOP
`
`1926
`Receive and present
`Content to device
`appropriately
`
`1928
`
`Append entry to
`history data
`
`
`
`
`
`Fig. 19
`
`Snap's Exhibit No. 1006
`Page 0034
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 34 of 36
`
`US 6,456,234 B1
`
`2OO6
`Access registry for
`device id
`
`2OO2
`START - Service event
`handling of interest
`
`
`
`2OO8
`eS
`
`2OO4
`Registration
`request ?
`
`YeS
`
`O
`
`Insert entry into
`redistr
`g|Stry
`
`
`
`NO
`
`2O2O
`
`de
`registration
`request ?
`
`YeS
`
`2O12
`
`NO
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`2028
`Yes
`Indicator
`selected request
`
`Provide ack or error
`
`2O26
`
`Delete entry
`
`2O3O
`ACCeSS Content by
`handle in request (e.g.
`unique row id)
`
`2O38
`Parse situational
`device location
`parameters from
`request
`
`2O4O
`Determine situational
`device OCation info
`suitable for search
`
`2O44
`Srch + retrv deliv
`Content by situational
`locn &/or cfg intrs &/or
`time
`
`Content
`delivery request
`
`Nd
`
`Yes
`
`Ye
`
`2O24
`O
`
`<> NO
`
`2022
`Access registry for
`device id
`
`
`
`2OOOO
`
`2O48
`Prunexmission history
`data appropriately
`
`2O5O
`
`ACCeSS Xmission
`history data
`
`
`
`2O52
`already Xmitted
`
`Nd
`
`2O34
`
`
`
`
`
`Process applicable
`Content transmission
`
`YeS
`
`Fig. 20A
`
`Snap's Exhibit No. 1006
`Page 0035
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 35 0f 36
`
`US 6,456,234 B1
`
`
`
`Search and retrieve by
`params
`
`Situational
`location duery
`
`Retrieve client tally
`
`= query # clients
`at location
`
`Process applicable
`COntent transmission
`
`Process system event
`appropriately
`
`Fig. 20B
`
`Snap's Exhibit No. 1006
`Page 0036
`
`
`
`U.S. Patent
`
`Sep. 24, 2002
`
`Sheet 36 of 36
`
`US 6,456,234 B1
`
`2014
`
`2OOOO
`
`Was
`a CO
`
`provided
`
`NO
`
`Yes
`
`2O16
`
`Search and retrieve
`deliv content by
`startup/terminate
`
`2O1 7
`
`Found any ?
`
`NO
`
`Yes
`
`2018
`
`Process applicable
`Content transmission
`
`2019
`
`STOP
`
`Fig. 20c
`
`Snap's Exhibit No. 1006
`Page 0037
`
`
`
`1
`SYSTEMAND METHOD FOR PROACTIVE
`CONTENT DELIVERY BY STUATION
`LOCATION
`
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`The present application entitled “System and Method for
`Proactive Content Delivery By Situational Location', ref
`erenced as WJJ-00-02A, is being filed on the same day as the
`application entitled “System and Method for Content Deliv
`ery By Situational Location”, referenced as WJJ-00-02B.
`Both applications contain common Specification pages ref
`erenced as WJJ-00-02, and contain common drawings. Only
`the first page, claims pages, and abstract page are different
`among the applications.
`
`15
`
`FIELD OF THE INVENTION
`The present invention relates generally to location depen
`dent delivery of information to mobile data processing
`Systems, and more particularly to a System for pushing
`Situational location dependent content to data processing
`System devices traveling to locations for, or in directions of,
`that place which delivery content is designated as deliver
`able.
`
`25
`
`BACKGROUND OF THE INVENTION
`The boom of the internet has greatly provided information
`to mobile users through wireleSS Web Server connected
`devices Such as laptops, personal digital assistants (PDAS),
`and telephones. People with an internet enabled device can
`access yahoo.com (yahoo is a trademark of Yahoo
`corporation) and other internet connected resources. There
`are also Global Positioning System (GPS) devices that
`enable mobile users to know exactly where they are on a
`particular map. Users with GPS device functionality can
`further manually enter their known location into an internet
`MAP directory Service (e.g. yahoo.com Maps), and then
`provide a target address they want to go to. Step by Step
`instructions are then provided to the user for how to get to
`the destination from the current location. Some GPS devices
`provide local processing for directing, and narrating to, a
`driver. Mating automated location finding Systems with
`internet travel direction Services is an attractive blend.
`Cadillac recently announced the OnStar program with
`sales of Cadillac automobiles (Cadillac and OnStar are
`trademarks of General Motors corporation). A person is
`enabled with calling upon an “OnStar Advisor 7 days a
`week, 24 hours a day, with the preSS of a button. An
`emergency call, for example 911, or for a disabled Cadillac
`vehicle, allows a driver to instantly call upon wireleSS
`connected assistance. The driver may also call upon the
`OnStar Advisor for directions to a destination. The Advisor
`has access to automatic processing for determination of the
`vehicle's current location in case of auto theft, a disabled
`vehicle, or assisting with directions. The Advisor can also
`remotely unlock the vehicle should the driver lock the keys
`in the car. In effect, Cadillac drivers have full time wireless
`connected assistance around the clock for many reasons.
`While the location determination of the vehicle is automatic,
`there remain manual processes performed by the Advisor.
`Automation of Some of these processes is desirable.
`Many internet services derive their revenue stream from
`advertising. Advertisers pay to have their content delivered
`to users who acceSS web site and Web Server interfaces.
`Advertisers desire to target their audience at the most
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`US 6,456,234 B1
`
`2
`appropriate time. Knowing the location of a user as being
`relevant to a particular advertisement is desirable. Automat
`ing the delivery of the content is desirable.
`A method is needed for a low cost business model that
`enables the efficient configuration of deliverable content for
`automatic delivery to mobile users based on their situational
`location that is relevant to receive Such content.
`
`SUMMARY OF THE INVENTION
`The present invention provides transmission of situational
`location dependent information from a server data proceSS
`ing System (SDPS) to a receiving data processing System
`(RDPS). The server data processing system (SDPS) com
`municates with the receiving data processing System
`(RDPS) by pushing content (i.e. proactive content delivery)
`when appropriate, rather than in response to a user query. A
`candidate delivery event associated with a current positional
`attribute of the receiving data processing System is recog
`nized and a situational location of the remote data proceSS
`ing System is determined. The candidate delivery event may
`be a location and/or direction change, device State change, or
`movement exceeding a movement tolerance. The situational
`location of the remote data processing System may be its
`location, direction, location and direction, proximity to a
`location, State change, or location and/or direction relative to
`a previous location and/or direction, or combinations
`thereof. At the SDPS, a set of delivery content from a
`deliverable content database is retrieved according to the
`situational location of the RDPS, and according to system
`delivery constraints and/or configured user delivery con
`straints. The SDPS transmits any applicable content found to
`the RDPS. The delivery content is configurable by autho
`rized administrators in a manner that enables the configured
`content for immediate delivery should a RDPS meet the
`criteria of the associated Situational location and delivery
`constraints.
`Various embodiments with respect to recognizing a can
`didate delivery event and determining a situational location
`include:
`the SDPS recognizes the candidate delivery event (e.g.
`Various wireleSS embodiments and physical connection
`embodiments)
`the RDPS recognizes the candidate delivery event (e.g.
`GPS and some wireless)
`the SDPS determines the situational location associated
`with the candidate delivery event which may have been
`determined by the RDPS and communicated to the
`SDPS, or determined by the SDPS
`the RDPS determines the situational location associated
`with the candidate delivery event and communicates
`the information to the SDPS for further processing
`A situational location is completely determined for the
`RDPS upon the candidate delivery event. Content that can
`be delivered is fully configurable, of any type, and can be
`instantly activated for candidate delivery upon convenient
`administration. As well known in the art of Software
`installation, the present invention may be installed to a
`variety of network embodiments and underlying operating
`Systems through installation parameters, or as distinct instal
`lations for the particular platform. Preferably, an internet
`connection is used for configuring deliverable content, and
`for the interoperation of communications between the RDPS
`and SDPS.
`The present invention enables a user of a RDPS to be
`made aware of content that is applicable for the current
`Situational location of the user. Depending on the application
`
`Snap's Exhibit No. 1006
`Page 0038
`
`
`
`3
`of the present invention, the content and configurations will
`take on a variety of themes.
`For example, in an outdoor wireleSS embodiment of the
`present invention, advertisement content can be configured
`by paying customer advertisers through an internet web
`interface, and then automatically delivered to people when
`the people are in a location, or heading path to a location,
`for reasonable delivery of the content to their automobile
`installed, or handheld, RDPS. For example, as a driver or
`pedestrian (i.e. user) approaches a retail Store with a mobile
`RDPS, a configured advertisement of a special deal at the
`retail Store can be proactively delivered (i.e. pushed) to the
`user automatically on behalf of the Store. Likewise, an
`indoor wireleSS embodiment of the present invention enables
`the driver or pedestrian, now a shopper inside the Store, to
`receive configured content to a shopping cart mounted, or
`handheld, RDPS directing the shopper to specific sales items
`as the Shopper moves about the inside of the Store.
`In another application, a policeman may activate a mobile
`police automobile device (i.e. RDPS) in a police car for
`automatic delivery of a person's criminal record as the
`policeman drives by the location of a perSon's house. The
`police establishment configures criminal record content, or
`pointers thereto, along with the location of the residence that
`is believed to harbor the person with a record. As the
`policeman drives by locations with addresses of known
`offenders, the RDPS displays applicable criminal data. Of
`course, the policeman can enable or disable the functionality
`as needed.
`In another application, a traveling vehicle, for example a
`touring bus, carries tourists for a narrated drive through a
`geographic area. Currently, there are human narrators for
`providing narration of Sites and landmarks to people of the
`narrated drive. The present invention allows configuring
`deliverable content for locations on the touring buS path So
`that an automated narrator RDPS installed in the bus can be
`provided to people on the bus. For example, an RDPS
`providing audio, Video, multimedia, or combination thereof,
`communicates narration content to people on the touring bus
`automatically as locations are encountered, or driven by.
`In another application, a perSon attending a large park
`(e.g. Disney World (Disney World is a trademark of Walt
`Disney corporation)) could simply carry a RDPS, and
`receive content to a handheld device for what attraction lies
`ahead based on the current location and direction of the
`perSon. The person would not have to consult a directory or
`ask where to find something. Informative content would be
`proactively delivered, rather than reactively in response to a
`perSon's manual query to a Service, or question to a human
`being.
`In yet a further example, a valuable use would be for
`emergencies Such as when a child is kidnapped. Currently,
`there is an Amber-Alert mechanism in Dallas/Ft. Worth, TeX.
`where radio Stations broadcast an emergency message along
`with a distinguishable Series of tones. This enables any
`pertinent information known about the kidnapper and child
`to be broadcast immediately to everyone with the radio on.
`The present invention enables the emergency broadcast to be
`immediately configured and then communicated to everyone
`with a RDPS, for example with a wireless internet connec
`tion. A picture of the Victim and other multimedia informa
`tion could be delivered along with audio immediately.
`In Still a further use of the present invention, garage Sale
`and estate Sale advertisements could be configured on behalf
`of paying customers that would otherwise use a newspaper
`classified Section. AS drivers become in reasonably close
`proximity to the Sale, in the desired time window, adver
`
`15
`
`25
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`US 6,456,234 B1
`
`4
`tisement content would be proactively delivered to a wire
`less RDPS installed, or handheld, in the automobile.
`Thus, there are many applications for the present
`invention, all accomplished through simply changing the
`way the present invention is used. Content is pushed out to
`receiving devices at the most appropriate times. Users do not
`pull the content with a query.
`It is therefore an advantage of the present invention in
`Supporting a variety of applications and uses. The way the
`invention is used makes it applicable to a wide range of
`applications. For example, a deliverable content database
`can be configured with content that is appropriate for the
`particular application. Situational location parameters asso
`ciated with the particular application are also variable,
`provided the installed methodology is utilized consistently.
`For example, World coordinates, GPS coordinates, regional
`coordinates, MAPSCO references, Appli