throbber
(12) United States Patent
`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

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