throbber
(12) United States Patent
`Parker
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 8,509,814 B1
`Aug. 13, 2013
`
`US008509814B1
`
`(54) METHOD AND SYSTEM FOR INTEGRATING
`LOCATION BASED SERVICES INTO RETAL
`
`APPLICATIONS
`
`(75) Inventor: Benjamin J. Parker, Overland Park, KS
`(US)
`
`(73) Assignee: serial spectrum L.P., Overland Park,
`
`(*) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 1481 days.
`(21) Appl. No.: 10/807,684
`(22) Filed
`Mar 24, 2004
`1C
`a 24.
`(51) Int. Cl.
`H04/24/00
`H04M 3/42
`(52) U.S. Cl.
`USPC ..................................... 455/456.3:455/414.2
`(58) Field of Classification Search
`USPC ............. 455/456.3, 422.1, 440, 456.1, 456.2
`455,456.5. 4566. 403. 4.14.14144.
`s
`s
`705f14.1-1 473
`See application file for complete search history.
`
`(2009.01)
`(2006.01)
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`6,396,537 B1
`5/2002 Squilla et al.
`6,912,398 B1
`6, 2005 Domnitz
`6,944,447 B2 * 9/2005 Portman et al. ............ 455,422.1
`6.961,555 B1 * 1 1/2005 Philyaw ........................ 455,403
`7,035,647 B2 * 4/2006 de Verteuil .......
`... 455,456.1
`7,076,244 B2 * 7/2006 Lazaridis et al.
`... 455,414.2
`7,096,030 B2 * 8/2006 Huomo ............
`... 455,456.3
`7,369,864 B2 *
`5/2008 Vaananen ..................... 455,466
`7,386,318 B2 * 6/2008 Moon et al. ................ 455,456.3
`
`
`
`stoo
`
`7,558,584 B2 * 7/2009 Yamamoto et al. ........ 455,456.5
`2001/0018349 A1
`8/2001 Kinnunen et al. .....
`... 455,456
`2002/O123359 A1* 9, 2002 Wei et al. ...........
`... 455,466
`2002fO155844 A1* 10, 2002 Rankin et al. ..
`... 455,456
`2002fO160759 A1* 10, 2002 Pradhan et al.
`... 455,414
`2002/0183046 A1* 12/2002 Joyce et al. ...
`... 455,414
`2004/02O3909 A1* 10, 2004 KOster ....
`... 455,456.1
`2005/0070262 A1* 3/2005 Weigand ....................... 455,418
`OTHER PUBLICATIONS
`Kölmel, B., Alexakis, S., “Location Based Advertising.” M-Business
`2002, The First International Conference on Mobile Business.
`
`* cited by examiner
`Primary Examiner — George Eng
`Assistant Examiner — Nam Huynh
`
`ABSTRACT
`(57)
`A method and system for integrating location based services
`into retail applications. Correlation-data and request-trigger
`logic are stored in data storage of a portable device. The
`correlation-data defines geographic locations and corre
`sponding network addresses. The portable device determines
`its geographic location (i.e. by using a GPS receiver device).
`In response to determining its location, the portable device
`uses the request-trigger logic to determine if its present loca
`tion is within a geographic area defined in the correlation
`data. When the request-trigger logic finds that the location is
`within a defined area, the portable device responsively sends
`an information-request to a network address pre-correlated
`with the given location. In response to the information-re
`quest, the portable device receives merchant-information (i.e.
`coupons, special offers, etc.) from a merchant-server. The
`portable device displays the merchant information for view
`ing by a user. Advantageously, the invention can help avoid
`having merchants "spam' the device with unwanted informa
`tion.
`
`32 Claims, 7 Drawing Sheets
`
`DOYOU WANT TO GET
`MERCHANT OFFERS
`FORCURRENT
`LOCATION:
`| TIMES SQuARE, NY?
`
`- TOM'S CAFE
`- DSCOUNT GOODS
`
`User selects
`DISCOUNT GOODS
`
`= 704
`
`THANK YOU FOR
`SHOPPING AT
`
`Page 1 of 15
`
`SAMSUNG EX-1205
`
`

`

`U.S. Patent
`U.S. Patent
`
`Aug. 13, 2013
`Aug. 13, 2013
`
`Sheet 1 of 7
`Sheet 1 of 7
`
`US 8,509,814 B1
`US 8,509,814 B1
`
`LaHDVd
`
`
`
`|Sls
`
`Page 2 of 15
`
`Page 2 of 15
`
`
`

`

`U.S. Patent
`
`Aug. 13, 2013
`
`Sheet 2 of 7
`
`US 8,509,814 B1
`
`WIRELEssy
`NETWORK
`
`
`
`
`
`
`
`
`
`
`
`PROCESSING
`UNIT
`
`
`
`
`
`DATA STORAGE
`
`correlation data
`REGUEST TRIGGER
`LOGIC
`
`
`
`210 -
`
`
`
`Page 3 of 15
`
`

`

`U.S. Patent
`
`Aug. 13, 2013
`
`Sheet 3 of 7
`
`US 8,509,814 B1
`
`
`
`314
`
`VS
`Nik D
`N-
`
`NETWORK
`COMMUNICATION
`INTERFACE
`
`3.10
`
`312
`
`Page 4 of 15
`
`

`

`U.S. Patent
`
`Aug. 13, 2013
`
`Sheet 4 of 7
`
`US 8,509,814 B1
`
`FG. 4
`
`
`
`414
`
`WIRELESS
`NETWORK
`
`NETWORK
`COMMUNICATION
`INTERFACE
`
`410 -
`
`412
`
`406
`
`CORRELATION-DATA
`REouEST. TRIGGER
`
`INPUT/OUTPUT
`COMPONENTS
`
`F
`
`DISPLAY SCREEN
`
`O
`
`Ea
`
`AUDIO SPEAKER
`
`KEYPAD
`426 =
`MICROPHONE
`
`422
`
`vu
`
`416
`
`Page 5 of 15
`
`

`

`U.S. Patent
`U.S. Patent
`
`Aug. 13, 2013
`Aug. 13, 2013
`
`Sheet 5 Of 7
`Sheet 5 of 7
`
`US 8,509,814 B1
`US 8,509,814 B1
`
`LaxoVd
`
` MYOMLAN
`
`
`
`Page 6 of 15
`
`Page 6 of 15
`
`

`

`U.S. Patent
`
`Aug. 13, 2013
`
`Sheet 6 of 7
`
`US 8,509,814 B1
`
`F.G. 6
`
`600
`
`602
`
`
`
`
`
`PortABLE DEVICE DETERMINES
`ITS GEOGRAPHC LOCATION
`
`seasca
`
`PORTABLE DEVICE COMPARES DETERMINED
`GEOGRAPHC LOCATION WITH GIVEN LOCATIONS
`
`
`
`
`
`
`
`
`
`IS THERE A n
`MATCH2
`
`O
`
`606
`
`
`
`
`
`-
`PORTABLE DEVICE SENDS AN INFORMATION
`REGUEST TO A NETWORKADDRESS PRE
`CORRELATED WITH THE GIVEN GEOGRAPHIC
`
`608
`
`610
`
`PORTABLE DEVICE RECEIVES MERCHANT
`NFORMATION
`
`Rumm-Rarm--R ===s-s- O
`
`esseev
`
`PORTABLE DEVICE DISPLAYS MERCHANT
`INFORMATION FOR VIEWING BY A USER
`
`Page 7 of 15
`
`

`

`U.S. Patent
`
`Aug. 13, 2013
`
`Sheet 7 of 7
`
`US 8,509,814 B1
`
`
`
`
`
`(Do you want to Get
`MERCHANT OFFERS
`FOR CURRENT
`LOCATION:
`TIMES SQUARE, NY?
`
`
`
`Selects
`
`- TOM'S CAFE
`- DSCOUNT GOODS
`
`
`
`
`
`
`
`
`
`
`
`THANK YOU FOR
`SHOPPING AT
`
`Page 8 of 15
`
`

`

`1.
`METHOD AND SYSTEM FOR INTEGRATING
`LOCATION BASED SERVICES INTO RETAL
`APPLICATIONS
`
`BACKGROUND
`
`10
`
`15
`
`1. Field of the Invention
`The present invention relates to location based wireless
`services and, more particularly, to a delivery system and
`method for providing location-based merchant information to
`portable devices.
`2. Description of Related Art
`Given the widespread popularity of wireless communica
`tions and the availability of location-determining technolo
`gies, it is now possible for merchants to deliver advertise
`ments to portable devices that happen to be located in a
`particular geographic area at a particular time. Merchants can
`use this capability to enhance the effectiveness of their mar
`keting efforts by targeting consumers who are carrying por
`table devices in a particular area where advertisements might
`be particularly effective, such as near a merchant’s storefront.
`In practice, for instance, a merchant would interact with a
`wireless carrier to determine when a portable device is
`located near the merchant, and the merchant would then send
`an advertisement or coupon to the portable device, as an SMS
`25
`message for instance.
`Unfortunately, however, this process can result in delivery
`of unwanted junk mail' or "spam' to portable devices. For
`instance, as a portable device passes by multiple stores, the
`stores could bombard the portable device with advertisements
`seeking the consumer's business. Such advertisements could
`be an annoyance to the user of the portable device, as the user
`may prefer to receive advertisements from only certain types
`of merchants or, alternatively, from no merchants. Therefore,
`there is a need for a portable device that can determine when
`it is in a location where it would make sense for the device to
`receive location-based information Such as advertisements or
`coupons, and responsively request Such information.
`
`30
`
`35
`
`SUMMARY
`
`40
`
`The present invention provides an improved method and
`system for providing location-based merchant information to
`portable devices wherein the device itself can determine
`when it is in a location where it would make sense to receive
`45
`Such information. According to an exemplary embodiment of
`the invention, a portable device is provided that has a network
`communication interface, a processing unit, and data storage
`with correlation-data and trigger-logic stored therein. The
`correlation-data stored in the data storage defines a plurality
`of geographic locations with a corresponding network
`address for each location. The trigger logic that is stored in the
`data storage is executable by the processing unit to monitor
`the geographic location of the portable device, to determine
`when the geographic location of the portable device matches
`a geographic location defined by the correlation-data, and if a
`match is found, to initiate a process of requesting information
`from the corresponding network address via the network
`communication interface.
`By way of example, a portable device (i.e. a cellular tele
`phone) could monitor its geographic location and determine
`when its current geographic location matches a geographic
`location defined in the correlation-data. For instance, the
`portable device may periodically employ a GPS receiver to
`determine its location, and/or the device may periodically
`query a radio access network to obtain a reading of the
`device's geographic location. When the portable device
`
`50
`
`55
`
`60
`
`65
`
`US 8,509,814 B1
`
`2
`determines that its geographic location matches a geographic
`location defined by the correlation-data, the device could
`initiate a process of requesting information from the corre
`sponding network address. For instance, the device may
`prompt a user for permission to send an information-request
`to the network address and, upon receipt of user approval,
`send the information-request. Alternatively, the device may
`simply go ahead and send the information-request. Sending
`this information-request may include sending a Hypertext
`Transfer Protocol (HTTP) request to the network address. A
`merchant server at the network address will then deliver infor
`mation to the portable device in response to the information
`request. Upon receiving the information delivered to it by the
`merchant server, the portable device might interpret and dis
`play the information for viewing by a user.
`The information that the merchant server provides can be
`merchant information, sight-seeing information, or other
`sorts of information, preferably related to the device's current
`location in some manner. Additionally, the information deliv
`ered to the portable device by the merchant server can take
`various forms but preferably comprises a merchant-interface
`through which a user of the device can interface with the
`merchant. For instance, the merchant-interface could define a
`merchant-coupon that a user of the device can redeem for
`discounts on goods or services, and the merchant-interface
`could also define redemption-logic that a user of the device
`can invoke in order to generate and send a coupon-redemption
`request to the merchant. Further, the merchant could tailor the
`merchant-interface based on an identity of the requesting
`device or user.
`Advantageously, by having the device itself determine
`when it is located in a given location and then request infor
`mation from a network address corresponding to that loca
`tion, the invention can help avoid having merchants 'spam'
`the device with unwanted information. Ideally, a user of the
`device could establish the correlation-data in advance, so as to
`set the device to request information only when the device is
`at specific geographic locations designated by the user.
`Additionally, a merchant can benefit from this invention by
`learning when an interested customer happens to be nearby or
`in the merchants store. If the user provisions the device in
`advance with correlation-data reflecting locations of impor
`tance to the user (e.g., stores that the user likes to visit), in
`response to an information-request, the merchant-server
`could generate and send a notification to Such merchants that
`Such a customer is in or near the merchant's place of business.
`The merchant might want to use this information to cater to
`that user as an interested customer. For instance, in response
`to the information-request made by a user's device, a mer
`chant could have a sales person personally greet or otherwise
`assist the user as the user enters or browses through the
`merchants store. Other examples are possible as well.
`These and other aspects and advantages of the present
`invention will become apparent to those of ordinary skill in
`the art by reading the following detailed description, with
`reference where appropriate to the accompanying drawings.
`Further, it should be understood that the foregoing summary
`is merely exemplary and is not intended to limit the scope of
`the invention as claimed.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`An exemplary embodiment of the present invention is
`described herein with reference to the drawings, in which:
`FIG. 1 is a block diagram illustrating components of an
`exemplary cellular radio communications system;
`
`Page 9 of 15
`
`

`

`US 8,509,814 B1
`
`3
`FIG. 2 is a block diagram illustrating a portable device that
`may be used in accordance with the exemplary embodiment;
`FIG.3 is a block diagram illustrating a merchant server that
`may be used in accordance with the exemplary embodiment;
`FIG. 4 is a block diagram illustrating a portable device that
`may be used in accordance with the exemplary embodiment;
`FIG. 5 is a block diagram illustrating a cellular radio com
`munications system having exemplary positioning determin
`ing components;
`FIG. 6 is a flowchart illustrating a functional process flow
`in accordance with the exemplary embodiment;
`FIG. 7 is a block diagram illustrating a merchant interface
`that may be used in accordance with the exemplary embodi
`ment.
`
`4
`multiplexed calls and/or data sessions. Typical components
`for CDMA systems include those described in the
`CDMA2000 standard, 3GPP2 C.S0001-C, dated May 28,
`2002, which is incorporated herein by reference in its entirety.
`The Global System for Mobile Communications (GSM) or
`other methods may also be used.
`FIG. 2 is a block diagram of a portable device 200 in
`accordance with an exemplary embodiment of the present
`invention. As illustrated, the portable device 200 may include
`a network communication interface 202, a processing unit
`204, and data storage 206, all coupled to at least one bus,
`illustrated as a bus 208. In an exemplary embodiment, the data
`storage 206 may store data, including correlation-data 210,
`and computer instructions, including request-trigger logic
`212, executable by the processing unit 204. The portable
`device 200 could be many different types of devices, includ
`ing a cellular telephone, a portable computer, or a personal
`digital assistant (PDA). Other types of devices are also pos
`sible.
`The stored correlation-data 210 can define a plurality of
`geographic areas, and for each geographic location, a corre
`sponding network address. For instance, referring to Table 1,
`
`TABLE 1
`
`Second
`First
`Second
`First
`Longitude Longitude Latitude Latitude
`
`Network
`Address
`
`Location
`Name
`
`A.
`
`E
`I
`
`B
`
`F
`J
`
`C
`
`G
`K
`
`D
`
`H
`L
`
`XXX.XXX.XXX.XXX Shopping
`Area. A
`Mall Z.
`yXX.XXX.XXX.XXX
`ZXX.XXX.XXX.XXX Shopping
`Area B
`
`the correlation-data 210 may be contained in a table having a
`first column containing first longitude coordinates, a second
`column containing second longitude coordinates, a third col
`umn containing first latitude coordinates, and a fourth column
`containing second latitude coordinates. The first and second
`longitude coordinates and the first and second latitude coor
`dinates could define a geographic area having the longitude
`and latitude coordinates listed in one of the rows of the table
`as its boundaries. Additionally, the table may have a fifth
`column containing a network addresses corresponding to the
`geographic areas defined by the stored coordinates. The net
`work address could be an Internet protocol (IP) address, or a
`uniform resource identifier (URI), such as a uniform resource
`locater (URL). Other types of network address identifiers
`could also be used. A sixth column containing corresponding
`geographic location name information (e.g. Shopping Area
`A) that the portable device 200 could use to inform the user of
`current location in terms readily understandable by the user is
`also possible, as are other columns containing additional
`information.
`Turning back to FIG. 2, the request-trigger logic 212 may
`contain instructions for monitoring the geographic location of
`the portable device 200, for determining when the location of
`the portable device 200 is within a geographic area defined by
`the correlation-data 210, and for initializing a process of
`requesting information from the corresponding network
`address via the network communication interface 202, in
`response to the determination. The network communication
`interface 202 could be used to connect the device 200 with a
`merchant server, for instance, via a wired or wireless network
`214, depending on the type of device (FIG. 2 illustrates a
`wireless configuration). A wireless network communication
`interface 202 would include a suitable antenna and trans
`ceiver circuitry (e.g. a QualcommTM MSM Series chipset) to
`
`10
`
`15
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`DETAILED DESCRIPTION OF AN EXEMPLARY
`EMBODIMENT
`
`1. Exemplary Architecture
`
`Referring to the drawings, FIG. 1 is a block diagram illus
`trating components of a cellular radio communications sys
`tem (wireless network) 100. In a typical wireless network
`100, an area is divided geographically into a number of cell
`sites 102. Each cell 102 can by defined by a radio frequency
`(RF) radiation pattern from a respective base transceiver sta
`tion (BTS) 104 antenna, and each cell 102 can include one or
`more sectors (not shown for clarity). Each BTS 104 typically
`can transmit and receive wireless communications to and
`from a plurality of portable devices 106, illustrated in FIG. 1
`as a cellular telephone. Other types of portable devices are
`possible as well.
`Each BTS 104 might connect to a base station controller
`(BSC) 108. As its name suggests, the BSC 108 can function to
`control communications via one or more BTSs 104. For
`instance, in Some arrangements, a BSC 108 might control the
`power level of wireless signals emitted by a BTS 104 and
`might control the handoff of communications as a portable
`device 106 moves between sectors within a BTS coverage
`aca.
`Each BSC 108 might then be coupled to a telecommuni
`cations Switch or gateway. Such as a mobile Switching center
`(MSC) 110 and/or a packet data serving node (PDSN) 112,
`for instance. The MSC 110 might be coupled to one or more
`networks, such as the public switched telephone network
`(PTSN) 114, and manage voice sessions established by the
`portable devices 106. The PDSN 112 might be coupled to one
`or more data networks. Such as a packet data network 116, and
`manage packet data sessions established by the portable
`devices 106. Additionally, the packet data network 116 might
`have at least one merchant server 118 connected to it in order
`to provide the portable device 106 with access to the merchant
`Server 118.
`When a user positions a portable device 106 in a cell 102,
`the portable device 106 might communicate via an RF air
`interface with the BTS 104 of the cell 102. Consequently, a
`communication path can be established between the portable
`device 106 and the network 100, via the air interface, the BTS
`104, the BSC 108, and the switch or gateway (MSC 110 or
`PDSN 112, for example).
`A portable device 106 might communicate with the BTS
`104 using any of a variety of different protocols. For instance,
`in a TDMA system, each BTS 104 typically communicates on
`a group of frequencies, and each frequency may itself carry at
`least one multiplexed call or data session. In a CDMA system,
`by comparison, each BTS 104 communicates over a spread
`spectrum of frequencies, and the spectrum may carry many
`
`Page 10 of 15
`
`

`

`5
`facilitate communication over an air interface with a wireless
`network 214. Standard air interface protocols such as CDMA,
`GSM, or TDMA, as well as others, could be used. Other
`arrangements are possible as well.
`FIG. 3 is a block diagram of a merchant server 300 in
`accordance with an exemplary embodiment of the present
`invention. As illustrated, the merchant server 300 may
`include a network communication interface 302, a processing
`unit 304, and data storage 306, all coupled to at least one bus,
`illustrated as a bus 308. In an exemplary embodiment, the data
`storage 306 may store data, including merchant data 310, and
`computer instructions, including content-selection logic 312,
`executable by the processing unit 304. Additionally, the mer
`chant server 300 might be accessible over a network314 (e.g.
`a packet network) via the network communication interface
`3O2.
`The stored merchant data 310 can define a plurality of
`merchant advertisements, offers, and coupons, for instance,
`corresponding to various merchants, as well as a merchant
`interface that allows a user to interact with the merchant. A
`markup language. Such as Hypertext Markup Language
`(HTML) or Handheld Device Markup Language (HDML),
`could define the merchant data 310. The stored content-se
`lection logic 312 may contain instructions for determining
`what advertisements, offers, or coupons to send to a user.
`FIG. 4 is another block diagram of the portable device 200
`of FIG. 2, showing input/output components 416 (i.e. a user
`interface), and a GPS satellite positioning receiver unit 418,
`both attached to the bus 408. Additionally, a merchant server
`420 is shown connected to the wireless network 414. The
`input/output components 418 of the portable device 400 can
`facilitate interaction withauser of the portable device 400. As
`Such, the input/output components 418 might include as input
`mechanisms, a keypad 422 and/or a microphone 424, and as
`output mechanisms, an audio speaker 426 and/or a display
`screen 428, for instance. The portable device 400 might also
`comprise other or additional input and/or output components,
`or fewer input and/or output components than shown in FIG.
`4.
`The GPS receiver unit 418 shown in FIG. 4 can be used to
`determine the geographic location of the portable device 400,
`however, the portable device 400 could alternatively employ
`other types of satellite-positioning technologies. The GPS
`receiver 418 could be a GPS 1TM receiver manufactured by
`QualcommTM, for instance. The GPS receiver 418 typically
`determines its geographic location by measuring the arrival
`time of at least three concurrently received wireless signals
`transmitted from a constellation of GPS satellites. The GPS
`receiver 418 then translates the measured arrival times into
`longitude and latitude coordinates and outputs its determined
`location over the bus 408. Although longitude and latitude
`coordinates typically define the location of the portable
`device 400, other arrangements are possible.
`As an alternative, or in addition, to employing a satellite
`positioning technology, such as GPS, the portable device 400
`could have a position determination module comprising logic
`to enable the portable device 400 to query the wireless net
`work 100 to determine its geographic location. FIG. 5 is
`another block diagram of the wireless network of FIG. 1
`further depicting an exemplary network location system 520
`having position determining components that the network
`might use to provide the portable device 506 with its geo
`graphic location in the wireless network 500. In an exemplary
`embodiment, the network location system 520 can determine
`the location of the portable device 506, and, in response to a
`request from the portable device 506, report to the portable
`device 506 its location. As such, the location system 520 and
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`US 8,509,814 B1
`
`5
`
`10
`
`15
`
`6
`position determining components could take a variety of
`forms. For example, the position determining components
`might include position determining equipment (PDE) 522
`and a mobile positioning center (MPC) 524 as defined by
`J-STD-036.
`The PDE 522 can be any system for determining the loca
`tion of one or more portable devices 506. As an example, the
`PDE 522 might comprise a network-based location determi
`nation system, Such as a home location register (HLR) that
`can maintain a record of the cell 502 and sector (not shown for
`clarity) in which each portable device 506 in communication
`with the wireless network 500 is operating. As another
`example, the PDE 522 might comprise a triangulation system
`that can determine the geographic location of the portable
`device 506 based on a comparison of relative signal strengths
`transmitted by the portable device 506 measured by at least
`three separate BTSs 504. Alternatively, or additionally, the
`PDE 522 might comprise a portable device 506 having a GPS
`receiver 420, capable of determining its location using satel
`lite signals, as discussed above, as well as functionality to
`communicate that location information from the portable
`device 506 to the network (e.g. using SMS and location
`messaging defined by IS-801). In another embodiment, the
`PDE 522 might be integrated with one or more BTSs 504 of
`the wireless network 500 and might also include other radio
`frequency processing or collating devices for providing the
`geographic coordinates of the portable device 506 to the MPC
`524. Other examples are also possible. Additional methods
`for measuring position might also include a time difference of
`arrival (“TDOA) method or an angle of arrival (AOA')
`method. Other examples are possible as well.
`In an exemplary embodiment, location coordinates of lon
`gitude and latitude can identify the location of the portable
`device 506. The PDE 522 might update the location of the
`portable device once a user changes the location of the por
`table device 506, or the PDE 522 might update the location of
`the portable device 506 only in response to the portable device
`506 querying the wireless network 500 for the location of the
`portable device 506. Other examples are possible as well.
`The MPC 524 can generally be a database application
`executed on a service control point and can function to store
`the location of one or more portable devices 506. In an exem
`plary embodiment, the MPC 524 can maintain a record of the
`location of the portable device 506, as determined by the PDE
`522. In an exemplary embodiment, the MPC 524 might com
`municate with otherentities of the wireless network 500, such
`as the MSC510. In turn, the portable device506 can query the
`MPC 524 to determine its location, and the MPC 524 can
`report the requested location to the device 506 via the wireless
`network 500.
`In an exemplary embodiment, the MSC 510 might receive
`from the portable device 506 a request for the portable
`device's geographic location. The MSC 510 might then trans
`mit that request to the MPC 524, which might then process
`that request, and provide the geographic location of the por
`table device 506 to the MSC 510 for forwarding to the
`requesting portable device 506 via the wireless network 500.
`Any of the above described methods for determining the
`geographic location of the portable device 506 might be com
`bined with at least one other such method in an attempt to
`improve the accuracy with which the network can determine
`the geographic location of the device 506.
`2. Exemplary Operation
`
`FIG. 6 is a flow chart that illustrates exemplary functions
`performed by the portable device 400 in accordance with an
`
`Page 11 of 15
`
`

`

`US 8,509,814 B1
`
`10
`
`15
`
`7
`exemplary embodiment of the present invention. At step 600,
`the portable device 400 determines its geographic location.
`The portable device 400 could determine its geographic loca
`tion by utilizing a satellite-positioning receiver, such as a GPS
`receiver 420 and/or by querying a radio access network 416
`via the network communication interface 402 to obtain a
`reading of the device's geographic location, as discussed
`above. Other methods are possible as well. Additionally, the
`request-trigger logic 412 can be applied to monitor the geo
`graphic location of the portable device 400 by automatically
`and periodically employing one of the above methods for
`determining the geographic location of the device, or by
`employing one of the above methods only when directed to do
`So by a user.
`After the portable device 400 determines its location, the
`processing unit 404 executes the request-trigger logic 412 at
`step 602 to compare the actual geographic location of the
`portable device 400 with the geographic areas defined by the
`correlation-data 410. The request-trigger logic 412 can do
`this by searching the ranges of geographic longitude and
`latitude coordinates Stored in the first, second, third, and
`fourth columns of the table of correlation-data 300 (see Table
`1), for instance. If the request-trigger logic 412 does not find
`a row in the correlation-data table having a range of longitude
`and latitude coordinates that contains the current longitude
`and latitude coordinates of the portable device 400 at step
`604, the process starts over at step 600. However, if the
`request-trigger logic 412 does find a row with a range of
`longitude and latitude coordinates containing the location of
`the portable device 400, it causes the portable device 400, at
`step 606, to initiate a process of requesting information from
`the corresponding network address via the network commu
`nication interface 402.
`The device could make the information request via the
`network interface 402 by using an HTTP GET request, for
`instance. By way of example, the processing unit 404 of the
`portable device 400 might cause the portable device 400 to
`prompt a user for permission to send an information-request
`to the network address, and send the information-request only
`upon receipt of user approval. Alternatively, the device 400
`may simply go ahead and automatically send the information
`request in response to a determination at step 604 that a
`geographic location match exists.
`The information-request could also define a requestor
`identity comprising information about the user, and could
`provide this information to the merchant server 300. The user
`could provision this requestor-identity in the portable device
`400, via the keypad 422, by entering information Such as age,
`sex, interests, and stores that the user frequents, for instance,
`and by storing the entered requestor-identity in data storage
`406.
`The merchant server 300 could use the content-selection
`logic 312, along with the information contained in the
`requestor-identity, to tailor the merchant-information deliv
`ered to a particular user's portable device 400. The capability
`of the merchant server 300 to tailor the merchant information
`sent to the portable device 400 based on the requestor-identity
`could allow merchants to provide specific advertisements,
`offers, and coupons to users meeting certain criteria (e.g. age,
`sex, etc.), while providing other merchant information to
`users meeting other criteria or having no user-identity. By
`way of example, if the requestor-identity comprises informa
`tion that the requestor is 65 years old, the merchant server
`could provide the user with offers that might be of particular
`interest to a 65 year old.
`Additionally, in response to receiving an information-re
`quest, from a portable device 400, the merchant server 300
`
`8
`could generate and transmit a notification to be delivered to a
`store indicating that the user is located at a particular location
`(e.g. in the store). A store that receives notification that the
`user is located in a particular area might want personally greet
`or otherwise assist the user. Additionally, if the information
`request comprises information regarding stores that the user
`of the portable device 400 frequents, and if the notification
`from the merchant server 300 reflects that information, upon
`receiving the notification, the merchant might want to cater to
`the user as an interested customer. Other examples are pos
`sible as well.
`In response to the information-request, a merchant server
`300 at the corresponding network address will deliver infor
`mation to the portable device 400, which will receive the
`information at step 608. The information that the portable
`device 400 receives from the merchant server 300 could take
`various forms (i.e. advertisements, coupons, etc.), but prefer
`ably comprises a merchant-interface that can be displayed by
`the portable device 400, at step 610. The information could
`define the merchant interface in a markup language Such as
`HTML or HDML, for instance, and the portable device 400
`could include an interpreter for interpreting the markup-lan
`guag

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