throbber
(19) United States
`(12) Patent Application Publication (10) Pub. No.: US 2004/0259573 A1
`Cheng
`(43) Pub. Date:
`Dec. 23, 2004
`
`US 2004O259573A1
`
`(54) SYSTEM AND METHOD FOR PROVIDING
`POSITION ALERTING WITH A MOBILE
`DEVICE
`(76) Inventor: Steven D. Cheng, San Diego, CA (US)
`Correspondence Address:
`NAIPO (NORTH AMERICA
`INTERNATIONAL PATENT OFFICE)
`P.O. BOX 506
`MERRIFIELD, VA 22116 (US)
`(21) Appl. No.:
`10/250,284
`(22) Filed:
`Jun. 20, 2003
`Publication Classification
`
`(51) Int. Cl. .................................................... H04Q 7/20
`(52) U.S. Cl. ..................................... 455/456.3; 455/4.56.1
`
`(57)
`
`ABSTRACT
`
`A cellular device connects with a network of base Stations.
`Each base Station covers a corresponding Service area, and
`broadcasts unique identifying information in a Standard
`manner. A portable computing platform is used as a POI
`database and Server for the cellular device, and establishes
`a communications link with the cellular device. A trip
`Scheduler is provided in the cellular device that interfaces
`with the POI database server over the communications link
`to enable a user to extract POI data from the POI database.
`The POI data includes a POI identifier for a POI, and a
`related base Station identifier that uniquely identifies a target
`base station having a service area that covers the POI. The
`cellular device monitors base Stations to determine when the
`cellular device enters into the Service area of the target base
`Station, and then provides an alert to the user indicative of
`the POI.
`
`
`
`
`
`
`
`
`
`
`
`
`
`Transceiver
`Keypad
`
`Mobile telephone
`
`50OO
`
`6000
`
`PO dialer
`
`
`
`
`
`Control program
`Change serving base station routine
`Service area identifying module
`Base station identifier
`Trip scheduler
`ra D POI data
`RSS nonitor
`
`
`
`
`
`Page 1 of 17
`
`SAMSUNG EX-1202
`
`

`

`Patent Application Publication Dec. 23, 2004 Sheet 1 of 8
`
`US 2004/0259573 A1
`
`300
`
`3000
`
`
`
`Base station
`Base station
`identification information
`
`200
`
`400
`
`
`
`4000
`
`Base station
`
`
`
`Base station
`identification information
`
`Fig. I
`
`Page 2 of 17
`
`

`

`Patent Application Publication Dec. 23, 2004 Sheet 2 of 8
`
`US 2004/0259573 A1
`
`
`
`Mobile telephone
`
`Guidance package
`
`PO later
`
`Base
`station
`identifier
`
`Fifth
`alerting
`module
`
`Page 3 of 17
`
`

`

`Patent Application Publication Dec. 23, 2004 Sheet 3 of 8
`
`US 2004/0259573 A1
`
`
`
`Page 4 of 17
`
`

`

`Patent Application Publication Dec. 23, 2004 Sheet 4 of 8
`
`US 2004/0259573 A1
`
`Name
`BankA
`
`- - -
`
`Address
`"5 Wast."
`
`Narine
`"Bank B
`
`Address
`"4 Wall st"
`
`Nanne
`Library A"
`
`Address
`8 Mainst."
`
`PO Central database
`POI
`POI identifier
`
`
`
`
`
`Telephone number
`32-555-98.7"
`
`ID number
`OX39A
`
`Base station identifier
`"A3"
`
`POI
`POI identifier
`Telephone number
`ld number
`OX37A"
`32-555-6B44"
`
`
`
`I
`POI identifier
`Telephone number
`ID number
`OX394A
`32-555-0022
`
`Base station identifier
`"A3"
`
`Base station identifier
`"A3"
`
`Address
`Name
`Gas station 26 Wall st
`
`Name
`Bank C.
`
`Address
`32. Howardst
`
`PO identifier
`Telephone number
`ID number
`32-555-88
`"OYTB
`
`POI
`PO identifier
`Telephone number
`ID number
`32-555-856
`"OQLB"
`
`Base station identifier
`" A2"
`
`
`
`Base station identifier
`"A2"
`
`
`
`
`
`
`
`
`
`Fig. 4
`
`Page 5 of 17
`
`

`

`Patent Application Publication Dec. 23, 2004 Sheet 5 of 8
`
`US 2004/0259573 A1
`
`2573a
`\
`
`
`
`2574a
`\
`Pol data
`trol at enry
`
`POI data identifier
`
`2575a 2576a
`
`|
`
`
`
`2570
`2570a
`
`2572a
`
`-
`1
`
`Page 6 of 17
`
`

`

`
`
`Base station
`identifier" Al
`
`POI data identifier
`ID number
`Address" 7
`Telep
`Name
`or OL17C
`"Restaurant I Cannery Rd." -31;
`Start time
`Stop time
`Primary/Alternate
`" 4:30"
`"5:30
`"Primary, alternate-nil."
`
`Base station
`identifier" A2
`
`Narine
`Bank C
`
`POI data identifier
`Address 32
`Tale
`Howard st.
`32-555-8567
`
`ID number
`OQ B
`
`Primary Alternate
`"Primary, alternate=OX319A"
`
`Start time
`" 5: 45"
`
`Base station
`identifier" A3
`
`Stop time
`"600'
`POI entry
`POI data identifier
`ID number
`Tale
`"312-555-0022.” OX394A
`Primary/Alternate
`"Primary, alternate-ni?"
`
`Start time
`"6: 0"
`
`Stop time
`"7:30"
`
`Base station
`Narine
`identifier" A3
`Bank. A
`Start time
`" 5:45
`
`POI data identifier
`ID number
`Address
`Tale
`5 Wall st.
`32-555-9787 OX39A
`Stop time
`Primary/Alternate
`"16:00" | "Alternate, primary =OQ B"
`
`Fig. 6
`
`Page 7 of 17
`
`

`

`Patent Application Publication Dec. 23, 2004 Sheet 7 of 8
`
`US 2004/0259573 A1
`
`
`
`Gas station 2
`
`- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
`n - - - - - - -
`- - -
`
`a
`
`w w - - - - -
`
`Fig. 7
`
`Page 8 of 17
`
`

`

`Patent Application Publication Dec. 23, 2004 Sheet 8 of 8
`
`US 2004/0259573 A1
`
`
`
`POl dialer
`
`Control program
`Change serving base station routine
`
`Communications hardware
`
`Memory
`Control program
`
`53On
`
`Page 9 of 17
`
`

`

`US 2004/0259573 A1
`
`Dec. 23, 2004
`
`SYSTEMAND METHOD FOR PROVIDING
`POSITION ALERTING WITH A MOBILE DEVICE
`
`BACKGROUND OF INVENTION
`0001) 1. Field of the Invention
`0002 The present invention relates to providing position
`ing Services. More specifically, utilization of Standard Ser
`vices provided by cellular telephone networks is disclosed
`that enables a user to navigate between various points of
`interest.
`0003 2. Description of the Prior Art
`0004. With an increasingly mobile population, coupled
`with the perception of lifestyles becoming more and more
`busy, there is a growing demand to provide users with cheap
`and convenient positioning Systems that will enable these
`users to determine not only where they are, but also what is
`of interest around them.
`0005. On any excursion, a user may have one or more
`points of interest (POI) that are to be visited. For example,
`a user may desire to go to the bank, a gas Station, buy
`groceries, visit a land mark, etc. For each of these tasks, the
`user may have a specific locale in mind. For Some of these
`tasks, an alternate Site might work as well as the one
`originally planned by the user. In the hustle and bustle of
`trying to get from one point to another, a user may become
`disoriented, or forget to visit a nearby POI.
`0006 Several suggestions have been proposed to assist in
`determining the geographical location of a user of a mobile
`telephone. Reference is drawn, for example, to U.S. Pat. No.
`6,311,069 to Havinis, et al.; U.S. Pat. No. 6,421,602 to
`Bullock, et al.; and U.S. Pat. No. 6,342.864 to Duffett-Smith,
`et al., as examples. All of these approaches, however, rely
`upon positioning information being obtained from Global
`Positioning System (GPS) equipment, or from subscription
`to a special Service provided by the mobile network System.
`AS Such, these inventions incur added expense to the user.
`
`SUMMARY OF INVENTION
`0007. It is therefore a primary objective of this invention
`to provide position tracking and associated point of interest
`(POI) alerting for a user, without requiring specialized
`geographic tracking hardware or Subscription to specialized
`tracking Services.
`0008 Briefly summarized, the preferred embodiment of
`the present invention discloses a method and related System
`for providing point of interest (POI) alerting to a user of a
`cellular device. The cellular device is capable of connecting
`with a network of base Stations. Each base Station covers a
`corresponding Service area, and broadcasts unique identify
`ing information in a Standard manner. A portable computing
`platform is used as a POI database and server for the cellular
`device, and establishes a communications link with the
`cellular device. A trip Scheduler is provided in the cellular
`device that interfaces with the POI database server over the
`communications link to enable a user to extract POI data
`from the POI database. The POI data includes a POI
`identifier for a POI, and a related base station identifier that
`uniquely identifies a base Station having a Service area that
`covers the POI. The cellular device monitors base stations to
`
`determine when the cellular device enters into the Service
`area of the base Station, and then provides an alert to the user
`indicative of the POI.
`0009. It is an advantage of the present invention that the
`cellular device uses Standard information transmitted by all
`base Stations to determine an approximate geographical area
`of the location of the cellular device. The present invention
`can be fully implemented in Software on a Standard cellular
`device, and thus does not require Subscription to specialized
`Services, or dedicated positioning hardware. The present
`invention can thus be implemented in a relatively inexpen
`Sive manner, without incurring Subscription Service costs.
`0010. It is a further advantage that a portable computing
`platform is used as a POI server, which reduces the memory
`requirements for POI services on the cellular device.
`0011. These and other objectives of the present invention
`will no doubt become obvious to those of ordinary skill in
`the art after reading the following detailed description of the
`preferred embodiment, which is illustrated in the various
`figures and drawings.
`
`BRIEF DESCRIPTION OF DRAWINGS
`0012 FIG. 1 depicts a preferred embodiment arrange
`ment of the present invention.
`0013 FIG. 2 is a block diagram of a first embodiment of
`the arrangement depicted in FIG. 1.
`0014 FIG. 3 is a map of a hypothetical region with
`Superimposed base Station Service areas.
`0015 FIG. 4 illustrates a portion of a point of interest
`(POI) central database depicted in FIG. 2 corresponding to
`the map of FIG. 3.
`0016 FIG. 5 is a detailed block diagram of POI data
`from FIG. 2.
`0017 FIG. 6 is a block diagram of example POI data
`generated by a trip Scheduler of FIG. 2 according to the map
`depicted in FIG. 3.
`
`DETAILED DESCRIPTION
`0018 Please refer to FIG. 1. FIG. 1 depicts a preferred
`embodiment arrangement of the present invention. The
`preferred embodiment arrangement of the present invention
`utilizes as a cellular device a mobile telephone 100 that is in
`communications with a portable computing platform, in this
`case a personal data assistant (PDA) 200. Other computing
`devices could be substituted in place of the PDA 200, such
`as a laptop computer or a tablet PC. The functionality
`required of the portable computing device, as Served by the
`PDA 200, should become clear after reading the following
`detailed description, and hence Suitable Substitutes to the
`PDA200 should also become clear to one reasonably skilled
`in the art. This also holds true for the mobile telephone 100.
`Communications between the mobile telephone 100 and the
`PDA 200 is effected by way of a communications link 10.
`The communications link 10 may be a wired or wireless
`link. Examples of wireless links include Bluetooth and
`Infrared (IR) links. The most common wired links are
`Universal Serial Bus (USB) and IEEE 1394 (FireWire).
`Other types of links are certainly possible, though, So long
`as the communications link 10 enables Satisfactory commu
`
`Page 10 of 17
`
`

`

`US 2004/0259573 A1
`
`Dec. 23, 2004
`
`nications between the mobile telephone 100 and the PDA
`200 as described in the following.
`0019. As a basic operating premise of the present inven
`tion, the PDA 200 is used as a point of interest (POI)
`database server, while the mobile telephone 100 is used to
`determine a service area in which the mobile telephone 100
`(and hence the user) is currently located. A user may select
`one or more POIs from a POI database on the PDA200, and
`alerts for the selected POIs are generated for the user based
`upon the current Service area in which the mobile telephone
`100 detects itself to be. Depending upon the implementation
`used, the majority of the user input/output (I/O) may be
`offloaded onto the PDA200, or the mobile telephone 100. In
`the following, two embodiments are presented: a first, in
`which the majority of the user I/O functionality is loaded
`into the PDA 200 and the mobile telephone 100 is simply
`used as a rough positioning device, and a preferred embodi
`ment in which the PDA 200 is used almost solely as a POI
`server, with the majority of the user I/O provided by the
`mobile telephone 100. As should be clear to one reasonably
`skilled in the art after reading the following detailed descrip
`tions, the two embodiments are simply extreme-case imple
`mentations, with variations between the two extremes cer
`tainly possible.
`0020. The mobile telephone 100 is in wireless commu
`nications with a network of base stations 3000, 4000 in a
`standard manner. Each base station 3000, 4000 covers a
`corresponding Service area, and broadcasts unique base
`station identification information 3100, 4100, respectively.
`The base station identification information 3100, 4100 is a
`standard service broadcast freely by all base stations 3000,
`4000, and so does not require any subscription fees on the
`part of the user of the mobile telephone 100. The mobile
`telephone 100 may selectively camp on one of the base
`stations 3000, 4000 in a manner familiar to those in the art
`of wireleSS telephony.
`0021 Please refer to FIG. 2. FIG. 2 is a block diagram
`of a first embodiment of the present invention in accordance
`with the arrangement depicted in FIG. 1: A first embodiment
`mobile telephone 1000 includes a transceiver 1100 for
`Sending and receiving wireleSS Signals with the network of
`base stations 3000, 4000. The mobile telephone 1000 also
`includes a keypad 1200 to accept input from a user, Such as
`telephone numbers to be called; a display 1300 to provide
`visual output to the user; memory 1500 for storing programs
`and data; communications hardware 1600 to establish the
`communications link 10, and a central processing unit
`(CPU) 1400 to control operations of the mobile telephone
`1000. The CPU 1400 is electrically connected to, and able
`to control and receive information from, the transceiver
`1100, the keypad 1200, the display 1300 and the commu
`nications hardware 1600 in a manner well known to those in
`the art. The CPU 1400 is also electrically connected to the
`memory 1500, and is in turn controlled by programs residing
`within the memory 1500. The memory 1500 may be a
`combination of Volatile and non-volatile memory. For pur
`poses of the present invention, only the non-volatile region
`of the memory 1500 is considered.
`0022. A control program 1510 provides the major func
`tionality of the mobile telephone 1000, and may be thought
`of as the “operating system” of the mobile telephone 1000.
`For the preferred embodiment, it is assumed that the control
`
`program 1510 provides GSM-related functionality. Other
`wireless standards, such as 3GPP, are also applicable to the
`present invention, and GSM is assumed for exemplary
`purposes only. Under the direction of the conventional
`control program 1510, other routines may be called to
`Support the present invention, and which are described in
`detail in the following. Coding Such routines should be
`routine for one reasonably skilled in the art after reading the
`following detailed description.
`0023. An aspect common to all mobile telephony is that
`of the mobile telephone 1000 roaming about and conse
`quently Switching from one base station 3000 to another
`base station 4000. To enable the mobile telephone 1000 to
`Switch base stations 3000, 4000, each base station 3000,
`4000 transmits respective base station identification infor
`mation 3100, 4100 that is utilized by the control program
`1510, and Specifically by a change Serving base Station
`routine 1511 in the control program 1510.
`0024 For example, the mobile telephone 1000 may be
`initially camped on the first base station 3000. As the mobile
`telephone 1000 roams closer to the second base station 4000,
`a decision is eventually made to cause the mobile telephone
`1000 to camp on the second base station 4000, which is
`termed a handover. The change Serving base Station routine
`1511 utilizes the base station identification information
`3100, 4100 to negotiate with both the first and second base
`stations 3000, 4000 to realize the handover. At the end of the
`handover process, the mobile telephone 1000 is camped
`upon the second base station 4000. When the change serving
`base station routine 1511 performs the serving base station
`handover, the routine 1511 provides a mechanism to so
`inform other programs in the mobile telephone 1000. This
`mechanism, and related handover procedure, is well known
`to those in the art of mobile communications.
`0025 To determine the approximate geographic location
`of the mobile telephone 1000, it is possible to simply assume
`that the mobile telephone 1000 is within the service area of
`the current serving base station 3000, 4000 (i.e., the base
`station 3000, 4000 upon which the mobile telephone 1000 is
`currently camped). By monitoring handovers as provided by
`the change Serving base Station routine 1511, it may be
`assumed with each handover that the mobile telephone 1000
`is entering into the Service area of the new Serving base
`station 3000, 4000. Abetter approach, however, is to provide
`a received signal strength indicator (RSSI) monitor module
`1530 that tracks the running average RSSIs of a predeter
`mined number of base stations 3000, 4000 within the
`receiving range of the mobile telephone 1000. Under this
`scheme, it is assumed that the mobile telephone 1000 is
`within the service area of the base station 3000, 4000 having
`the highest running average RSSI. This method is preferred,
`as the running average RSSI is a good indicator of the
`physical proximity of the mobile telephone 1000 to a base
`station 3000, 4000, whereas the serving base station 3000,
`4000 as determined by the change serving base station
`routine 1511 may be based upon billing concerns, and hence
`be a less accurate indicator of actual base station 3000, 4000
`proximity. Providing such an RSSI monitor 1530 should be
`trivial for one reasonably skilled in the art, as Such func
`tionality is also a basic requirement of the conventional
`change Serving base Station routine 1511.
`0026. The base station information 3100, 4100 uniquely
`identifies each base station 3000, 4000 around the world. In
`
`Page 11 of 17
`
`

`

`US 2004/0259573 A1
`
`Dec. 23, 2004
`
`the GSM standard, each base station 3000, 4000 broadcasts
`a Mobile Country Code (MCC), Mobile Network Code
`(MNC), Location Area Code (LAC) and cell ID. This
`combined information (MCC, MNC, LAC and cell ID) is
`enough to Serve as unique bas Station identification infor
`mation 3100, 4100. For purposes of the present invention,
`the base station identification information 3100, 4100 may
`be used as is as identification information, or may be hashed
`to a Smaller bit size to conserve Space, while continuing to
`uniquely identify each base station 3000, 4000. Of course, if
`a hash function is utilized, then the hash function performed
`by the mobile telephone 1000 on the base station identifi
`cation information 3100, 4100 must be identical to that used
`to generate the POI central database 2530 on the PDA2000.
`This should be clear from the following discussion.
`Although with many variations, hashing is a commonly
`known programming tool, and So is not elaborated upon
`here.
`0027) Communications software 1550 is provided in the
`memory 1500 of the mobile telephone 1000 to serve as a
`device driver for the communications hardware 1600, and to
`allow other application programs in the memory 1500 to
`easily use the communications hardware 1600 to establish
`the communications link 10. In particular, within the
`memory 1500 there is a POI data loading interface 1540 that
`interfaces with the communications Software 1550 to com
`municate with a corresponding POI data Serving module
`2540 on the PDA2000. The POI data loading interface 1540
`is capable of accepting portions of the POI data 2570 from
`the PDA 2000, and of providing positioning information
`1521 to the PDA2000. Hence, the POI data serving module
`2540 on the PDA 2000 provides portions of the POI data
`2570 to the mobile telephone 1000, and accepts positioning
`information 1521 from the mobile telephone 1000.
`0028. A service area identifying module 1520 provides
`the positioning information 1521 to the POI data loading
`interface 1540. The service area identifying module 1520
`either monitors reports provided by the change Serving base
`station routine 1511, or reports from the RSSI monitor 1530,
`to determine a closest base station 3000, 4000. Base station
`identification information 3100, 4100 obtained from that
`closest base station 3000, 4000 is then used to generate a
`unique base station identifier 1521 that serves as the current
`positioning information for the mobile telephone 1000. The
`manner used to generate the base Station identifier 1521
`should be consistent with corresponding base Station iden
`tifiers 2531a-2531n found within the POI central database
`25.30 in the PDA 2000.
`0029. In this first embodiment arrangement, the purpose
`of the PDA 2000 is to provide the majority of the user I/O
`for POI tracking, as well as to provide the POI central
`database 2530. The PDA 2000 includes a key pad 2200, a
`display 2300 and a speaker 2350 for user input/output (I/O),
`and communications hardware 2600 to provide the commu
`nications link 10. A CPU 2400 controls the overall opera
`tions of the PDA2000, and is in turn controlled by a control
`program 2510 in the memory 2500 of the PDA 2000. The
`control program 2510 Serves as the operating System of the
`PDA2000 in a conventional manner. As a portable comput
`ing device, the PDA2000 is generally equipped with a much
`larger memory 2500 than that of the mobile telephone 1000,
`and so is much better able to store the POI central database
`2530. The POI central database 2530 is stored in non
`
`volatile memory of the PDA 2000. Communications soft
`ware 2550 serves as a device driver for the communications
`hardware 2600, enabling other software in the memory 2500
`to more easily establish and use the communications link 10.
`The POI data serving module 2540 runs under the control
`program 2510, and utilizes the communications Software
`2550 to interface with the POI data loading interface 1540
`on the mobile telephone 1000.
`0030) The POI central database 2530 contains a plurality
`of POI entries 2530a-2530n. Each POI 25.30a-2530n has a
`corresponding base station identifier 2531a-2531n. Each
`base station identifier 2531a-2531n uniquely identifies a
`base station 3000, 4000 having a service area that at least
`partially covers the respective POI 2530a-2530n. Base sta
`tion identifier information 2531a-2531n may, in fact, simply
`be the base station identification information broadcast by
`the respective base Station, or may be the hashed value of the
`base Station identification information, as indicated above,
`so as to conserve space within the POI central database
`2530. Each POI 2530a-2530n further contains a correspond
`ing POI identifier 2532a-2532n that is used to identify a
`POI. Each POI identifier 2532a-2532n may include, for
`example, a name 2533a-2533n, address 2534a-2534n and
`telephone number 2535a-2535n of the POI 2530a-2530n, as
`well as an ID number 2536a-2536n that uniquely identifies
`the POI 2530a-2530n. Of course, a lesser or greater number
`of entries may be provided within the POI identifier 2532a
`2532n, and is implementation Specific.
`0031. For an example implementation of the POI central
`database 2530, please refer to FIG.3 and FIG. 4. FIG. 3 is
`a map of a hypothetical region with Superimposed base
`station service areas. FIG. 4 illustrates a portion of a POI
`central database 2530 corresponding to the map of FIG. 3.
`In FIG. 3, three base stations A1, A2 and A3 are depicted,
`each with an outline of the extents of the corresponding
`Service area. For example, the Service area of base Station A3
`encompasses POIs “Bank A' and “Bank B'. The service
`area of base station A2 covers POIs “Library A', “Gas
`Station Z and “Bank C. Each of these POIs has a corre
`sponding entry in the POI central database 2530, as depicted
`in FIG. 4. Each POI entry in the POI central database 2530
`is provided with a corresponding POI identifier, and a
`corresponding base station identifier. As shown in FIG. 4,
`the POI identifier is used to identify the POI, and the base
`Station identifier indicates the base Station whose Service
`area encompasses in full or in part the POI.
`0032) The PDA2000 also includes a POI database server
`2520 that interfaces with a trip scheduler 2560 to generate
`POI data 2570. The POI database server 2520 accepts
`queries from the trip scheduler 2560, performs a search of
`the POI central database 2530 to find any POIs 2530a-2530n
`that match the Supplied query, and returns those matching
`POIs 2530a-2530n to the trip scheduler 2560. Such func
`tionality of the POI database server 2520 is standard in the
`field of database technology, and So is not elaborated upon
`here in any more detail, being implementation specific. The
`trip scheduler 2560 provides a user interface to allow the
`user to conveniently generate the database queries for the
`POI database server 2520, and to view and edit the current
`POI data 2570 obtained from Such queries. Utilizing the trip
`scheduler 2560, a user may search the POI central database
`2530 according to various criteria, Such as name, address,
`telephone number, type (which may be encoded within the
`
`Page 12 of 17
`
`

`

`US 2004/0259573 A1
`
`Dec. 23, 2004
`
`ID numbers 2536a-2536n, or provided in an explicit field
`within each POI 2530a-2530n), zip code, locale, etc. POIs
`25.30a-2530n found by the user are then added to the POI
`data 2570, along with additional information that the user
`may Supply by way of the trip Scheduler user I/O interface
`2560. The trip scheduler 2560 may even provide a map-like
`graphical interface that shows POIs 2530a-2530n by loca
`tion, and which the user may click upon to Select as entries
`into the POI data 2570. There is an enormous number of
`ways in which the trip scheduler 2560 may enable the user
`to extract useful POI data 2570 from the POI central
`database 2530 (via the POI database server 2520), and
`elaborating upon all Such possible user I/O Schemas is
`beyond the Scope of this invention, being implementation
`specific. Each POI 2530a-2530n extracted from the POI
`central database 2530 by the user will have a corresponding
`POI data entry within the POI data 2570, as well as Zero or
`more alternate POI data entries, which is discussed in the
`following.
`0033) Please refer to FIG. 5. FIG. 5 is a detailed block
`diagram of the POI data2570 of FIG.2. Each POI data entry
`2570a-2570m is obtained from a corresponding POI 2530a
`2530n from the POI central database 2530, and respectively
`contains a base station identifier 2571a-2571 m, a POI data
`identifier 25721a-2572m, a start time 2577a-2577m and a
`stop time 2578a-2578m. Each base station identifier 2571a
`2571m is obtained from the corresponding base station
`identifier 2531a-2531 in in the POI central database 2530.
`Each POI data identifier 25721a-2572m contains at least a
`portion of the corresponding POI identifier 2532a-2532n in
`the POI central database 2530. In the preferred embodiment
`the entire POI identifier 2532a-2532n is copied to generate
`the corresponding POI data identifier 25721a-2572m, and so
`includes name 25723a–2573m, address 2574a–2574m, tele
`phone number 2575a-2575m and ID number 2576a-2576m
`fields. The start times 2577a-2577m and stop times 2578a
`2578m are provided by the user by way of the trip scheduler
`2560. Each POI data entry 2570a-2570m contains a primary/
`alternate field 2579a-2579m that is automatically generated
`by the trip scheduler 2560, and which indicates whether the
`POI data entry 2570a-2570m is a primary entry explicitly
`Selected by the user, or an alternate entry that was automati
`cally generated by the trip scheduler 2560. A primary entry
`field 2576a-2576m may point to a corresponding alternate
`POI data entry 2570a-2570m, and an alternate entry field
`2576a-2576m may point to a corresponding primary POI
`data entry 2570a-2570m.
`0034) To better illustrate the above, please refer to FIG.
`6, which is a block diagram of sample POI data 2570
`generated by a user utilizing the trip scheduler 2560 with a
`POI central database 2530 for the map depicted in FIG. 3.
`Assume that the user has, with the trip scheduler 2560,
`elected to visit “Restaurant I”, “Bank C” and “Library A'.
`Further assume that “Bank C and “Bank A' are branches of
`the Same bank, and that this detailed information is con
`tained within the respective POI identifiers in the POI
`central database 2530 (for example, by way of an explicit
`type field or the like). When the user selects “Bank C” as a
`destination POI, the trip scheduler 2560 automatically que
`ries the POI database server 2520 for any POIs 2530a-2530n
`that are of the same type as “Bank C. In response to this,
`the POI database server 2520 responds with the POI “Bank
`A”. Consequently, the POI data 2570 contains not three POI
`data entries, but four, two of which are linked together as a
`
`primary/alternate pair. The primary/alternate field for “Bank
`C” points to the POI data entry “Bank A', and vice versa, by
`way of the respective ID numbers. Of course, it is possible
`to design the POI data 2570 so that one primary entry
`2570a-2570m may have more that just a single alternate
`entry 2570a-2570m, and to devise other linking strategies
`rather than that of using the ID numbers 2576a-2576m.
`0035) To provide POI alerting for the user, the first
`embodiment PDA 2000 contains an alerting module 2580.
`The alerting module 2580 interfaces with the POI data
`serving module 2540 to obtain the most recent base station
`identifier 1521 as provided by the service area identifying
`module 1520 of the mobile telephone 1000, and utilizes the
`POI data 2570 to provide POI alerts to the user. As the user
`moves about with the mobile telephone 1000, the service
`area identifying module 1520 tracks the general geographic
`location of the mobile telephone 1000 as described above,
`and updates the base Station identifier 1521 accordingly.
`With each update of the base station identifier 1521, the
`service area identifying module 1520 sends the new base
`station identifier 1521 to the POI data loading interface
`1540. The POI data loading interface 1540, in turn, utilizes
`the communications Software 1550 to send the new base
`station identifier 1521 to the POI data serving module 2540
`via the communications link 10. In this manner, the most
`recent base station identifier 1521 is made available to the
`alerting module 2580.
`0036) The alerting module 2580 contains a first alerting
`module 2581 to alert the user of POIs in a new service area.
`When a change to the base station identifier 1521 is detected,
`the first alerting module 2581 scans the POI data 2570 for
`any entries 2570a-2570m having base station identifiers
`2571a-2571m that match the current value of the new base
`Station identifier 1521, and generates a first alert for any
`matching entries 2570a-2570m. The first alert may be, for
`example, a distinct tone generated by the Speaker 2350,
`along with visual data presented on the display 2300 gen
`erated according to the POI data identifier 25721a-2572m of
`the matching POI data entries 2570a-2570m. In this manner,
`the user is made aware of POIs that are to be visited in the
`new service area. The first alerting module 2581 further
`contains an acknowledgment module 2581 a that enable the
`user to acknowledge any first alerts. When a first alert is
`acknowledged by the user, the corresponding POI data entry
`2570a-2570m is deleted from the POI data 2570, or other
`wise tagged as acknowledged (for example, by Setting a bit
`in a dedicated field within the acknowledged POI data entry
`2570a-2570m). The acknowledgment module 2581a should
`ideally also permit a user to explicitly acknowledge any POI
`data entry 2570a-2570m within the POI data 2570, regard
`less of whether or not such an entry 2570a-2570m corre
`sponds to the current geographical location as indicated by
`the base station identifier 1521. In this manner, the user can
`acknowledge entries 2570a-2570m at will, and as they are
`Visited, rather than Simply when a first alert is generated.
`0037. The alerting module 2580 also contains a second
`alerting module 2582 to alert the user of POIs that were not
`acknowledged in an old Service area when entering into a
`new Service area. When a change to the base Station iden
`tifi

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