SPECIFICATION
(Sprint
Docket No.
1284a)TO ALL WHOM IT MAY CONCERN:
Be
itknown
that I,Terry Rayburn,
a citizenof
the United Statesand
a residentof Kansas
City, Missouri,have
inventedanew and
useful:ROUTE PLANNING SYSTEM FOR MOBILE TELECOMMUNICATIONS
thefollowing
of which
isaspecification.10
1=!:
- 1 -
MCDONNELL BOEHNEN HULBERT&BERGHOFF 300SOUTHWACKERDRIVE CHICAGO. ILUNOIS60606 TELEPHONE(312)913^1
REFERENCE TO RELATED APPLICATIONS
The
inventorclaimspriority toU.S. Provisional PatentApplicationNo.
60/2035491,filedMay
10, 2000.5
BACKGROUND OF THE INVENTION
1. Field of theInvention
The
present invention relates in general to telecommunications systemsand more
particularly to
methods and
systems for generatingand
providing route plans to a mobile telecommunications subscribers.The
invention facilitates providing directions for a mobile 10 telecommunications subscriber to travelfrom
the subscriber's current location to a destinationrepresented
by
a destinationtelephonenumber.2. Description of Related
Art
Q
Recent developments in wireless telecommunicationshave
ushered in anew
era of^
mobility.The
adventof
cellularand
personalcommunications
services have enabled people to15^
maintaincommunication from
virtuallyany
location. Further,advanced
technology hasm
facilitatednotonlywireless voicecommunication
butalso wireless datacommunication, suchas the ability tocommunicate
overcomputer
networksand
to sendand
receive faxesand
text= messages.
^
Wirelesscommxmications
systemshave
existed formany
years. In general, a wireless 20^ communications system uses mobile or fixed radios thatcommunicate
with a fixed radio towery^
Q
that is in turninterconnected to a largertelecommimications network.Such
systems can take a^
variety of forms. For example, traditional cellularcommunications
systems provide radiocoverage toa
wide
area, such as acity, through use ofmany
radio towers.As
another example, wireless office systems typicallyuse 5 to20
small radio base stations to offer radio coverage in 25 small areas such as a schoolcampus
or hospital building.As
yet another example, cordless telephones typicallyallowone
handset tocommunicate
with a single radiobase station within ahome. Most
recently,personalcommunications
services("PCS")have
arisen asan
integrationofcellular,wireless office
and
cordlesswiththe additionofadvanced
information services.Typically, subscribers to wireless service are equipped with
one
ormore
wireless30
terminals or mobile stations,which may
takeany
ofa variety offorms.By way of
example, a mobile stationmay
be a telephone, a pager, a computer, apersonal digital assistant ("PDA"), orMcOONNEUBOEHNEN HUL8ERT&BERGHOFF 300SOUTHWACKERDRIVE CHICAGO. ILUNOIS 60606 TELEWONE(312)913-0001
any
combinationof
theseorother devices.The
mobile stationmay
bearranged toreceive and/orconvey
information such as voiceand
data (e.g., fax, e-mailand
other text messages) and/or othermedia
(e.g., audio, videoand
graphics)and may
therefore include inputand
output facilities such as a touch-pad, a keyboard, a camera, a display, amicrophone
and/or a speaker.5
Some advanced
mobile stations recently available areeven
equipped withweb browsing
software toallow subscriberstoconmixmicate withweb
serversovertheInternet.hi traditional cellular radio-telephone systems, geographic areas are split into smaller areas called cells, each
of which
is assigned a specific frequency range or code (e.g., pseudo-random number)
forcommimication.Noncontiguous
cellsmay
reuse thesame
frequencies, thus 10 avoidinginterferencebetween
cellswhilemaking
efficientuseof
allocatedfrequencies.The
sizeand
shape of each cell is definedby
the range ofa base station or radio port establishedby
a wireless service provider at the coreof
the cell.Mobile
stations are adapted tocommimicate
f^, over an air interface with these base stations, switching to the frequencies or codes ofvarious
^
cells as theytravelfrom one
cell to another. In addition, cellsmay be
split intoeven
smaller1
5p
areas calledsectors,by
use ofdirectionalantennas or othertechnology.PiI
One
ormore
base stationsina given service areamay be
interconnectedtoabase station controller,which
serves as an aggregation point forcommunications
traffic. In turn, the base= station controller is interconnected with a mobile switching center
("MSG"). The MSG
is then J= interconnected to other switching points in the wirelessnetwork
and/or a landline network, to20U
facilitate interconnectingcommunications
trafficbetween
mobile stationsand
other switching points.Inuse,
when
amobile station is located inagiven cell, themobile stationcommunicates
with theMSG
via the base stationand
base station controller.The MSG
servesto interconnect trafficbetween
themobilestationand
other pointsinthewirelessnetwork
or inanothernetwork.25 For instance, the
MSG may convey
trafficbetween two mobile
stations in its service area;alternatively, the
MSG may convey
trafficbetween
a mobile station in its service areaand
another switching point in thesame
or another network. (Altematively, the base station controllermay
be interconnected to a transport network through another gateway, such as a packetdata servingnode (PDSN)
forinstance, therebybypassingtheMSG.)
30
As
the mobile stationmoves from
one cell to another, ahand-offtakes place that allows that mobile station to be assigned a free channel in thenew
cell. In particular, as the signal-3-
MCDONNELL BOEHNEN HULBERT &BERGHOFF 300SOUTHWACKERDRIVE CHICAGO, ILUNOIS60606 TELEPHONE(312)
strength
between
themobile stationand
thebase stationcontrollerbecomes
weaker, theMSG
isinformed.
The MSG
then initiates procedures to pass the connection to a cell that has a strong reception ofthemobile
station's frequency.Once
the unit hasbeen
givenanew
channel in thenew
cell, the old channel in the old cell is releasedand made
available for another user in that5 cell.
Li order to facilitate call routing
and
billing in wirelesscommunications
systems, information about the subscriberand
the mobile station is typically stored in ahome
location register("HLR")
in the subscriber'shome
service area. This information includes (i) uniqueidentifiers ofthe mobile station (including mobile identification
number ("MIN") and
mobile 10 serialmmiber ("MSN")),
(ii) profile information (including an identificationof
the calling services available to the mobile station,and
billing information enabling wireless service providers to charge the subscriber for use of the services),and
(iii) location informationp
indicatingthecelland
sector inwhich
themobile stationiscurrentlylocated.^ As
themobile
stationmoves
outside thehome
service area, the mobile station registers15p
with a visitor location register("VLR")
in the current service area.The
servingVLR
in turn5.:
ffj notifies the
HLR of
the current location (e.g., celland
sector)of
the mobile stationand
obtainsf" service profileinformation
from
theHLR.
Thus, for instance,when
acall isplacedtothemobile= station, thecall can berelayedtoan
MSG
inthemobile station'scurrent serviceareaas identified^
inthe mobilestation'sHLR.
20^ Most
recently, wireless telecommunications networkshave advanced
to includey
intelligentnetwork
("EN'*) technology similar to thatused
for years in the wireline telecommunications system.A
corecomponent
of anIN
is a service control point ("SGP"),which
provides fast, centralized processingand
acts as an interface into various telecommunications databases, including, insome
arrangements, theHLR and VLR. The SGP
25
may
respond to call originationrequestsfrom
anMSG by
sending call-setup instructions to theMSG and
facilitatingotherservices.While
advances inwirelesscommunications
have advantageously givenriseto increased mobility,,an issue remains:how
can a mobile subscriber determinehow
to getfrom
the subscriber's current locationtoanother location? Variousmethods of
establishingroute ortravel30
plansexist.At
amost
basic level,the subscribercan consult amap,
pinpoint his (or her) current locationand
a destination location,and manually
generate a route planto getfrom one
location-4-
McOONr^tEUBOEHNEN HULBERT&BERGmFF
300SOUTHWACKERDRIVE CHICAGO.ILUNaS60606 TELEPHONE(312)913-0001
to the other. Unfortunately, however, mobile subscribersusually
do
nothave accesstomaps
as they travel. Further, although a mobile subscribermay know where he
wants to go, the subscribermay
notknow where
he is, or the subscribermay
not bewhere
he thinks he is.Additionally,the subscriber
may
notknow
theparticularaddress ofhis destination. Still further, 5 ifthe subscriber is driving, the subscribermay
not be able to concurrently drive, refer tomap,
identifya route
on
themap, and
recorddirections.Rather than consulting a
map,
the subscribermay
use a specially equipped wireless conmiunications deviceto contact a route planning service.For
example, a mobile stationmay
be
specially equipped withhardware and
software necessary to interact with the Global 10 Positioning Satellite(GPS)
system.With
an appropriate arrangement, the subscriber could then specify a destination location,and
theGPS
system,knowing where
the subscriber is located, could generate real-time directions to get the subscriberfrom
his current location to then
destination location.As
anotherexample, provided witha wirelessPDA
or wirelesscomputer
that is arranged 15=p to provide Intemet access, the mobile subscriber can navigate to a routing engine siteon
the%^
nj
world wide web and
requestdirections.An example of an
existing routing engineon
theworld wide web
is located atwww.mapquest.com and
is hostedby MapQuest.com,
Inc. Like others routing engines, the
MapQuest
siteprompts
a user to enter a starting addressand
a destination?i= address.
MapQuest
then generates amap
as well astum-by-tum
directions to travelfrom
the2CN
starting address to the destination address. Additionally,MapQuest
facilitatesdownloading
thep
directions foruseon
aPDA.
Unfortimately,
many mobile
subscribersdo
nothave
access to theadvanced
wirelesscommunications
devicesnecessarytogain accesstotheGPS
system ortoan Intemetsite such asMapQuest.
Further,most
mobile stations are not currently equipped to enable a subscriber to 25 enter text information such as startingand
destination addresses. Still further, obtaining directions through interaction with an Intemet site such asMapQuest
suffersfrom some
ofthesame
deficiencies identified above.Namely,
the subscribermay
notknow
preciselywhere
he iscurrently located or
where he
wants togo and may
thereforebe
unable to provide the required inputtothe routing engine.30 Still others have suggested having a subscriber
communicate
with amapping
or routingcenter inorderto obtain directions.
As
described inLawrence
Harte etal, Cellularand PCS
--5-
MCOONNEUBOEHNEN HULBERT & SERGHCyF 300SOUTHWACKERDRIVE CHICAGO. ILUNCHS 60606 TELEPHONE(312)913-0001
The Big
Picture, 1 1(McGraw-Hill
1997), for instance, a dispatch center can provide directions toa subscriber automatically orupon
request, and, xinlike computer-basedmapping
systems, the directions can be adjusted for traffic, weatherand
construction changes, hi particular, as explainedby
Harte et al., 'Toint to pointmessage
services can send directions directly to the 5 requesting subscriber.The
subscribercould use amap
to findareferencemarker
. . .and
enter thereferencemark
viathe keypad. Dispatchcenterswould
thensend directions to theindividual or multiple vehicles.The
dispatcher could also send delivery directions to a truck or pickup directions forataxi.'*Unfortunately, this
method
also suffersfrom some of
thesame
flaws identified above.10
Namely,
themethod
assxmies that the subscriber can identifywhere
the subscriber wants togo
(e.g.,a reference
marker from
amap) and
canreadilyprovide thatdestination locationinorderto facilitate generationof
arouteplan,p The
wireless teleconununications industry has recognized aneed
to provide location-SSL.
based services, hi this regard, the industry has fortunately
been
saddled with regulatory15P
requirements that can facilitatesome of
those services, hi particular, in 1996, the U.S. FederalCommunications Commission handed down
an "E-91T* (enhanced 911) mandate,which
requires thatwireless carriers (i) identifythe locationofa mobile stationfrom which
a 9-1-1emergency
call is placed
and
(ii) deliver the location (as x,y
coordinates) to the called 9-1-1emergency
2
center.The mandate was
divided intotwo
phases.According
to Phase 1, the locationmust
be2(yj identified with an accuracy ofat least cell
and
sector.As
this information is readily availableP from
theHLR,
Phase 1 presents little technical challenge.According
to Phase 2, the locationmust
be provided with an accuracyof
at least 100 meters (or 50 meters for handset-originatedmethods
such asGPS), which
is farmore
granular than the celland
sector information maintained in theHLR.
In response, the Telecommunications Industry Association (TLA) has 25now
proposed anew
standard for"Enhanced
Wireless 9-1-1, Phase 2,"now
entitled "WirelessEnhanced Emergency
Services" or"TIA/EIA/IS-J-STD-036"
(J-STD-036), the entiretyof which
isherebyincorporated
by
reference.According
to J-STD-036, severalnew
elementsand messages
are introduced into the wirelessnetwork
tofacilitatedeliveryof
callerlocation to9-1-1emergency
service centers.Two
30
ofthenew
elements are the mobile position center("MPC") and
the positiondetermining entity ("PDE").As
definedby
J-STD-036, theMPC
"determines the position orgeographic locationof-6-
y^
MCDONNELLBOEHNEN HULBERT&BERGHOFF 300SOUTHWACKERDRIVE CHICAGO, ILUNOIS60606 TELEPHONE(312)913^1
a wireless terminal using a variety
of
techniques.The MPC
selects aPDE
to determine the position of aMobile
Station(MS)....The MPC
is the pointofinterface ofthe wirelessnetwork for the exchangeof
geographic position information." {SeeJ-STD-036,
Definitionsand
Acronyms").The PDE
in turn "deteraiines die precise position or geographic location of a 5 wireless temiinalwhen
theMS
starts a call or while theMS
isengaged
in a call.Each PDE
supports
one
ormore
positiondeterminingtechnologies. MultiplePDEs may
servethe coverage area of anMPC and
multiplePDEs may
serve thesame
coverage areaof
anMPC
utilizing differentpositiondeterminingtechnologies." {Id.)J-STD-036
presentsnumerous
call-flows detailing the signalingmessages
thatmay
pass 10between MSs, MSCs, MPCs, PDEs and emergency
services bureaus. Generally speaking, J-STD-036
specifies that anetwork
entity(suchas anMSC
oranemergency
services entity)may
querythe
MPC
forthe locationof
a mobile station,and
theMPC may
inturn querythePDE
for the location ofthe mobile station in order toprovide a response to the queryingnetwork
entity.^ By way ofexample, when
a caller dials 9-1-1 from
amobile station, the originating MSC may 15^
senda position requestto the MPC, and
the MPC may
responsivelyinstruct the PDE
toidentify
£t thelocationofthemobile station. Intum,the
PDE may
locatethemobile stationand
providethe requested position informationtotheMPC,
theMPC may convey
the position informationto the=
MSC, and
theMSC may
forward the position information to theemergency
services entity together with acall setup message. Thus,when
a 9-1-1 services operator receives the call, the 20ry locationofthe callingsubscribermay
bedisplayedon
amap
attheoperator's workstation.^ The
industry has recognizedthat the burdenimposed by
theFCC
E-911mandate
can be^
leveraged to achieve not only safety but also conmiercial advantage. In particular, if theemergency
servicesnetwork
elements are replacedwith conmierciallyusefixl elements (such as gatewaysto4-1-1 information centers, shortmessage
services or the Internet),assorted location- 25 basedservicesmay become
possible.Those
ofordinary skill in the arthave
thus contemplated as possible services: personal securityand
response, roadside assistance, 9-1-1 call routing, mobile yellow pages, stolen vehicle recovery, direction assistance, personal/commercial valuables monitoringand
recovery,and
carrier zone billing. {See, e.g.,http://www.accucomw.com/h3.htm).
30
As
a specificexample,those skilled in thearthave recognizedthatreal-time locationdata facilitatedby J-STD-036 may
enable a telecommimications service provider to offer a "call-7-
MCOONNEUBOEHNEN HULBERTABERGHOFF 300SOUTHWACKERDRIVE CHICAGO. laiNOlS 60G06 TELEPHONE(312) 913-0001
routingtoclosest location" service.
According
to that service, acallermay
dial aspecial servicenumber from
the mobile station, hi response, a trigger inthenetwork would
cause theMPC
toobtainthe mobile station's current location
and
forwardthe location toa service bureau(e.g.,an
interactivevoiceresponseunit
("IVRU"))
as theMSG
routesthe calltothe servicebureau.Upon
5 connection, the service bureau
would
engage in a dialog with the caller, allowing the caller to specifya desired facility, such as aparticulartype ofrestaurant. In response, giventhe caller's current location (as providedby
theMPC),
the service bureau could identify the restaurantof
that type closest to the caller.
The
servicebureau could then either signal theMSG
to forward the callto thatrestaurant orsenddirections to thecallerfordownloading
toamobile device such 10 as aPDA.
MCDONNELL 80EHNEN HULBERT&BERGHOFF 300SOUTHWACKERDRIVE CHICAGO.ILLJNOIS60606 TELEPHONE(312)913-0001
SUMMARY OF THE INVENTION
Although
thecapabihtythusexists toprovidepowerfullocationbasedservices formobile subscribers, deficiencies still remain. In particular, inmany
cases, a subscribermay
notknow
the precise location ofhis destination or
may
be unable toconvey
the precise locationof
his 5 destination.Of
course, ifthesubscriberwishes merelytobe connectedor directedto the nearest service facilityof
a type identified(e.g., the nearestpizzarestaurant), then existingsystemsmay
meet
the subscriber's needs.But
often, a mobile subscribermay
notwant
togo
simply to the generic "nearest" facility. Instead, the subscribermay wish
togo
to a particular destination.Unfortunately, however,the onlyinformationthatthe subscriber
may have
aboutthe destination 10may be
the telephonenumber of
the destination. This is particularlythe case ifthe destinationlocationis itselfa mobilestation.
The
present invention solves thisproblem by
providing animproved
route planningg
system formobile telecommunications. In accordance with anembodiment
ofthe invention, a 2i personmay
initiate a route planning service request fi'om a mobile station to a route planning 15=p application server ("RPAS"). In response to the dialed digits ofthe service request, theMSG
S maytrigger an
asynchronous position requestofthe MPC.
Ifthe MPC
does not have a current
iif
f'^ location fortheperson's mobile station,the
MPC may
acquireone throughthePDE and
storethes location in a location database,
keyed
to an identifying-parameter such as a mobile stationJ
identifierorcall identifierforinstance.20^
In turn,when
the call is completed to theRPAS,
theRPAS may
initiate a queryof
then
location database to identify the location ofthe mobile station. In addition, theRPAS may
engage in a data-session or voice-session dialog with the person in order to determine the telephone
number of
thedestination. Provided withthe destinationtelephonenumber, theRPAS may
initiate a query of an appropriate database to determine the locationof
the destination. If 25 the destination telephone niunber is a wireless number, then theRPAS may
send a position request to anMPC, which may
consultaPDE and
return the positionof
the destination mobilestation. Ifthe destination telephone
number
is a wireline number, then theRPAS may
querya wirelinelocation servertodeterminethe serviceaddressofthe destinationtelephonenumber.Provided withthe locations ofthemobile station
and
thedestination, theRPAS may
then 30. establish a route plan forthe person to get to the destination location. In txmi, theRPAS may
deliver theroute plantothe person
by any
suitablemeans. Inone embodiment,
for instance, the-9-
A4CO0NNELLBOEHNEN HULBERT&BERGHOFF 300SOUTHWACKERDRIVE CHICAGO. taiNOtSG0606 TELEPHONE(312)913<X)01
RPAS may convey
the route planto theperson via the existing connectionbetween
the mobile stationand
theRPAS.
In anotherembodiment,
theRPAS may convey
the route plan to the personby
sending the route plan in synthesized voiceform
to the person's voice mailbox
for laterretrievaland
replay. In yet anotherembodiment,
theRPAS may convey
the route planto 5 the personby
sending the route plan in textform
to the person via conventional shortmessage
service forlaterretrieval
and
replay.More
particularly, the present inventionmay be
amethod of
responding to a route planning service request initiatedfrom
a mobile station,where
the mobile station is located at a mobile station position,and
the route-planning service request defines an identifying-parameter.10 Further, the mobile station
may be
a wireless telephone, a personal digital assistant, a pager, a personalcomputer, oranother device.The method may
include(i) identifyingthemobile
station position basedon
the identifying-parameter, (ii) receiving a destination telephonenumber,
(iii)Q
identifying a destination position corresponding to the destination telephonenumber,
(iv)^
generating a route plan for travelfrom
themobile stationpositiontothe destinationposition,and
1
5^
(v)conveyingthe routeplanforreceiptby
a person.According
toanexemplary embodiment,
the identifying-parametermay
comprise acode uniquely identifying the mobile station ora code uniquely identifying acommunication
session- in
which
the mobile station is engaged. Further, the processof
identifying the mobile station%
position basedon
the identifying-parametermay
comprise (i) a mobile positioning system20^
determining the position ofthemobile
station having the mobile station identifier,and
(ii) ap machine
querying the mobile positioning systemby
a querykeyed
to the identifying-parameter soas toobtainthe mobile stationpositiondeterminedby
themobilepositioning system.In addition, receiving a destination telephone
number
can take various forms. For example, itmay
comprise receiving the destination telephonenumber from
the person via the 25 mobile station.As
anotherexample, itmay
comprise (i)amachine
engaginginadialog withthe person via acommunications
link with the mobile stationand
(ii) themachine
receiving the destination telephonenumber from
theperson through thedialog. In thatcase, the dialogcould be a data session or a voice session. In a voice session, the mobile station could displaya dataform
inwhich
the person enters the destination telephone number,and
the mobile station could30 convey
the entered destination telephonenumber
viathe data session to the machine. In a voice session, themachine
couldverbally ask theperson forthe destination telephone nvmiberand
the-
10-
MCDONNELLBOEHNEN HULSERT4BERGH0FF 300SOUTHWACKERDRIVE CHICAGO. laiNOIS 60606 TELEPHONE(312)913-0001
person couldresponsivelyprovide the destination telephone
number
to themachine by
a voice-band
message, suchasthroughvoiceoverIP.Still further, identifying a destinationposition corresponding to the destination telephone
number may
comprise amachine
querying a location system for the destination positionby
a 5 querykeyed
to the destination telephone number. In that regard, the destination telephonenumber
could be a telephonenumber
ofa second mobile station,and
the location system could comprise a mobile positioning system, such that the mobile positioningmay
responsively determine a location ofthe second mobile stationand retum
the location to themachine
as the destination position. Alternatively, the destination telephonenumber
could be a landline 10 telephone number,and
the location systemmay
comprise a landline location system, such that the landlinelocation systemmay
responsivelydetermine a location correspondingtothelandline telephonenumber and retum
the locationtothemachine
asthedestinationposition.r% Further, the mobile station position
may
be representedby
latitudeand
longitude information. In that case, themethod may
include converting the mobile station position to a 15|p streetaddresscorrespondingtothelatitudeand
longitude.fll In addition, the process of generating a route plan for travel
from
the mobile station position to the destination positionmay
comprise applying a routing engine,and
the routinga engine
may
receive as input the mobile stationpositionand
the destinationpositionand
provide2
as output a route plan.To
apply the routing engine, a service requestmay
be sent to a routing20^
engine such asMapQuest.com
( or others, such asMapsonus.com
(http://www.mapsonus.com)Q
orMapblast.com
(http://www.mapblast.com,powered by
Vicinity Corp.)), for instance, to trigger the route generation. Alternatively or additionally, applying the routing engine could involve running a software application progranmied tocompute
a routefrom
a starting position to a destination position. (Alternatively, rather than actuallycomputing
a routefrom one
25 location to another, the act of "generating" or "establishing" a route plan for travelfrom one
location to another can simply be the act ofobtaining or requesting such a route plan, without regardtowho
orwhat computes
the route.)Finally, conveying the resulting route plan for receipt
by
a person could comprise conveyingthe routeplan tothepersonviaan IPnetwork connection or via service suchas voice 30 mail, e-mail or shortmessage
service. In addition, conveying the route plan for receiptby
aperson
may
involvesendingthe routeplantomachine
forlaterretrievalby
theperson.- 11 -
MCOONNEUBOEKNEN HULBERT&BERGHOFF 300SOUTHWACKERDRIVE CHICAGO. ILUNOIS60606 TELEPHONE(312)913^)001
In another
exemplary embodiment,
the inventionmay be
a route planning application server for assisting a mobile station user to getfrom
a current mobile station position to a destination position.The
route planningapplication servermay
comprise (i) a processor, (ii) a data storagemedium, and
several setsof machine
language instructionsstoredinthedata storage 5medium and
executableby
the processor.A
first set ofinstructionsmay
facilitate receiving a routeplanningservicerequestand
responsivelyinitiating a routeplanning session.A
second setofinstructions
may
facilitate providing a mobile station position inquiryand
for receiving in response an indicationof
the mobile station position, so that themobile stationposition inquirymay
be forwarded to a mobile positioning system for identification of themobile
station 10 position.A
third setof
instructionsmay
facilitate receivingadestination telephonenumber and
responsively initiating a inquiry to identify a destination position corresponding to the destinationtelephonenumber. A
fourthset ofinstructionsmay
facilitate generatinga routeplanp
for travelfrom
themobile
station position to the destination position.And
a fifth set of instructionsmay
facilitateproviding the route plan forreceiptby
theuser, hi thisway,
the routew
15=p plan
may
advantageously assist the user to travelfrom
the mobile station position to the;^I destination position.
p' In addition to generating
and
providing a user with a route plan to indicatehow
to get=
from
one location to another, the present invention can be applied to provide route guidance,^ which
involves monitoring the source position as it changesand
providing incremental route20^
planning. For instance, with the benefit ofthe present invention, a route planning server canp
determine a destination location basedon
a destinationphone number and
then incrementally providetravel guidance foramobile station to get to that locationas the mobile stationproceedstothe location.
Similarly, the route planning orroute guidance system ofthe present invention can take 25 into consideration real time traffic conditions, to assist a mobile user in traveling
by
car to a destination location. In this regard, for instance, the route planner itselfcouldbe mounted
inwhole
orinpartwithinan
automobile,and
the route plannercouldcommimicate
over a wireless network with anetwork
entity that couldconvert adestinationtelephonenumber
to a destination address.The
routeplarmercouldthen generate a routeand
presentittoadriver.30
According
to another aspect,an exemplary embodiment
of the present invention can enableone
person to create a route planon
behalfofanother person. For instance, a person-
12-
MCOONNEUBOEHNEN HUUBERT&BERGHOFF 300SOUTHWACKERDRIVE CHrCAGO, ILUNOIS60606 TELEPHONE (312)913^1
could call a route planning service
from
a landline telephoneand
arrange for a route plan to beconveyed
to a particular mobile station identifiedby
a mobile identification niunber, directorynumber
or the like. Alternatively, a personal informationmanager (PIM)
application could beprogrammed
toautomaticallysenda routeplanning request (includinga telephonenumber
ofthe 5 destination location) to a route planner, such as at a particular time,on
a particularday
or thelike.
Further, the route planning service according to
an exemplary embodiment
of the invention can bemade
available to users overthe Intemet.The
routeplanning service couldbe accessed viaXML,
Java, or otherfiinctioncallsormethods
forinstance.10 Aspects
and
advantages of the present invention willbecome
apparent to those of ordinary skill intheartby
reading the following detailed description, with appropriate reference to theaccompanying
drawings.13
MCDONNELLBOEHNEN HULBERT&BERGKFF
300SOUTHWACKERDRIVE CHICAGO. ILUNOIS60606 TELfPHONE (312)913^1
BRIEF DESCRIPTION OF THE DRAWINGS
A
preferredembodiment
ofthe present invention is described herein with reference to the drawings,inwhich:Figure 1 is block
diagram
illustrating anexemplary
teleconununicationsnetwork
for providing route planning services in accordance with anexemplary embodiment
ofthe present invention;Figure 2 is ablock
diagram
illustrating anexemplary
routeplanningapplicationserver in accordance withanexemplary embodiment
ofthepresent invention;^ Figure 3 is a call-flow diagram illustrating signaling
messages
thatmay
beconveyed between
functional entitiesof
a telecommunicationsnetwork
to provide a route plan for travelfrom
amobile
station position to a landline telephonenumber
position in accordance with an exemplaryembodiment
ofthepresentinvention;and
Figure
4
is a call-flow diagram illustrating signalingmessages
thatmay
beconveyed between
functional entitiesof
a telecommunicationsnetwork
to provide a route plan for travelfrom
a first mobile station position to a second mobile station position in accordance with an exemplaryembodiment
ofthepresentinvention.-
14-
MCDONNELL BOEHNEN HULBERT&BERGHOFF 300 S/CHSTHWACKERDRIVE CHICAGO, taiNOIS 60606 TELEPHONE (312)913^1
DETAILED DESCRIPTION OF AN EXEMPLARY EMBODIMENT
Referring todrawings ingreaterdetail, Figure 1 illustrates a functional block
diagram
of an exemplaryteleconmiunicationsnetwork
10 forproviding routeplanning services to amobile
5 telecommunications subscriber.
As shown
in Figure 1,network
10 includes a mobile station("MS")
12, abasestation("BS") 14, amobileswitching center("MSG")
16,awireless intelligent network service controlpoint("WIN SCP")
18 (including a mobile positioning center("MPC") 20 and
location database ("LD") 22), a position determining entity("PDE")
24, an IPnetwork
26, a route planning application server
("RPAS")
28, a wireline location server("WLS") 30
10 (including a server 32and
a location information database ("LID") 34),and
a reporting entity("RE") 36.
This
and
otherarrangements described hereinareshown
forpurposes ofillustrationonly,and
those skilled in the art will appreciate that other arrangementsand
other elements canbe
used instead,and some
elementsmay
be omitted altogether. Further, as inmost 15^
telecommunications applications, those skilled in the art will appreciate thatmany of
the uj elements described herein are functional entities thatmay
beimplemented
as discrete^ components
orinconjunctionwithothercomponents, inany
suitable combinationand
location.Referringtothe elements
shown by way of example
inFigure 1,MS
12may
beany
radioP
technology unit including but not limited to a cellular telephone or other equipment such as a2Qil pager, computer, or personal digital assistant
("PDA")
equipped toengage
incommunications
^} over a radio interface.
MS
12may
operate according toany commimications
protocolnow
1^
known
or later developed, including for instanceAMPS, NAMPS, TDMA,CDMA
and/orcdma2000.
In theexemplary embodiment, MS
12 is capableof
transmittingand
receiving both voiceand
data. Therefore,MS
12may be
equippedwith hardware, firmware, software, atouch- 25 pad,akeyboard,a camera,adisplay, amicrophone, aspeaker, and/or otherfacilitiesnecessarytocarry outits functions asdescribedherein.
The
particular arrangementof MS
12, like other elements described,may
varyfrom
case to case. For instance, ifMS
12 is a cellular telephone, it mighthave
a conventional 7 line text display.On
the other hand, ifMS
12 is aPDA,
it ismore
likely to have a larger display with 30expanded
graphics capabilities. Otherexamples
arepossibleas well.-
15-
McOONNEU. BOEHNEN HULBERT&BERGHOFF 300SOUTHWACKERDRIVE CHICAGO. ILUNOIS60606 TELEPHONE(312)913^1
Upon
call originationor termination,MS
12becomes
coupled witha servingMSG
16 viaBS
14and
possibly a base station controller("BSC")
(notshown;
possibly incorporated intoMSG) by means
wellknovm
to those skilled inthe art.The BS
is a network provider's accessnode
tothe mobile stationand
issometimes
called a radio port ("RP").The
interfacebetween
5 theMS and
theBS
is a radio or air interface.The BS, BSG and MSG
are typically linkedby
fractional
Tl/El
linesvia"A"
interfaces as definedby
IS-41, IS-634and
IS-653 for instance.MSG
16 is a functional entity that incorporates switching functions, mobile application functionsand
other service logic functions.Examples
ofsuitable mobile switching centers are those manufacturedby
Northern Telecom, LucentTechnologies,and
Motorola.By
convention, 10MSG may
beprogrammed
with anumber
ofIN
triggersand
signaling protocols to interactwith other entities in the telecommunications network.MSG
16 will typically include a visitor location register("VLR")
toservemobile
subscribersthat travel to its service area.Inthe
exemplary embodiment, MSG
16 is coupled withWIN SGP
18by
a"B
interface"^
as definedby
IS-41 for instance.SGP
18may
conventionallytranslate call origination requests15^
torouting instructions forMSG
16. In addition,SGP
18may be
arrangedtocommunicate
with 51 otherSGPs
(notshown)
in the telecommunication network, for purposesof
exchanging information with the other SGPs. For instance, to facilitate routing a call to a wirelessH destination,
SGP
18may communicate
with anSGP
serving as the called party'shome
location register("HLR")
inordertodeterminewhere
the calledpartyis currently locatedand
toidentify2(^
the called party's serviceprofile,rt hithe
exemplary embodiment, SGP
18 includes or has accessto anMPG 20 and LD
22,^
although these functional entitiesmay
be combined.MPG 20
is preferably a databaseapplication executed
by
or in connection with theSGP
processorand
serves to obtainand
maintain the position or geographic location ofwireless terminals such asMS
12, as described 25 above. Generally speaking,MPG 20 may
be arranged to receiveand
respond to position requests, to receive position information, to store the position information inLD
22,and
to forwardtheposition information to other functional entities inthe network.As
noted above, J-STD-036
definesan MPG
tobe a pointofinterface in the wirelessnetwork
10 for theexchange of geographic position information.The MPG may
provide geographic position information as30
latitudeand
longitude coordinates ("geo-codes"), as street addresses, or inany
other suitable form.An example
of a suitableMPG
is theMPG
function in SignalSoft's LocationManager
as-
16-
MCOONNEUBOEHNEN HUUBERT&BERGWF
300SOUTHVfACKERDRIVE CHICAGO.(LLINC^S 60606 TELEPHONE(312)913-0001
delivered in the
"Compaq
Location Discovery System," availablefrom Compaq Computer
Corporation. Otherexamples may
existorbe
developed as well.In analternative arrangement, an
MPC
applicationmay
reside on, or be accessible by, a centralizedSCP
(i.e., anSCP/MPC) and may be
sharedby many
SCPs. In that case,SCP
18 5 couldcommunicate
withthe designatedSCP when
necessarytoobtain position informationfrom
theMPC.
Forinstance, ifMSC
16 wishestodeterminethepositionof
amobilesubscriber,MSC
16
may
send a position request to a localSCP, and
the localSCP may
in turn forward the position request to the centrahzedSCP/MPC. Upon
receipt at the centralizedSCP,
theMPC
may
forward the position request to aPDE and
obtain the requested position information in 10 response.The SCP/MPC may
then return the position information to the localSCP
18,which
may
inturnforwardthepositioninformationtoMSC
16.In practice,
MPC 20
selectsand communicates
withone
ormore PDEs
24 in order toQ
obtain position information.As
noted above,PDE 24 may
serve to determine the precise-f* . .
t! position or geographic location ofa wireless terminal either
when
requested (such aswhen
a HiISp
wireless terminalstarts acallor isengaged
ina call) orautonomously.A PDE may employ any
p\ suitable positioning determining technology.Examples of
suitable position determining technologies presentlyknown
includeTime
Differenceof
Arrival(TDOA) and
GlobalE Positioning Satellite
(GPS)
systems. In addition, another position determining systemhasbeen
%
described in U.S. PatentNo.
5,844,522 (entitled ^'MobileTelephone
LocationSystem and 20^
Method"), the entirety ofwhich
is hereby incorporatedby
reference. Still otherexamples
ofp
suitablePDEs may now
exist or be created in the future.Of
course, the degreeof
precision of^
location determination is a matterof
design choice,and
it is expected thatimproved
positiondeterminationtechnology
may
facilitatemuch more
granular locationof
wireless terminals inthe fiiture.25
MSC
16may communicate
with an interactive voice response unit or other voice portal('WRU'O, on
a servicenode
("SN") for instance,which
canengage
in a voice session with the mobile station userin orderto obtain thephone
nimiberof
a destination towhich
the subscriber wishes to travel.(A
service such as thatprovidedby Tellme
Networks, Inc.(www.tellme.com)
could be leveraged for this purpose.) In this regard, the usermay
provide the destination 30 telephonenumber
inany
suitable form, such asby
voice,DTMF key
input, voice synthesisand
recognition, or other voice-band communication. In an
exemplary embodiment,
theIVRU may
-
17-
McOONNEaBOEHNEN HULBERT & BERGHOFF 300SOLFTHWACKERDRIVE CHICAGO. ILUNOIS 60606 TELEPHONE(312)913O001
be centrally located
and
its services sharedby many MSCs.
Further, anIVRU
canbe
arranged as an intermediary that rolls over toan
operatorwho
can then receive a destination telephonenumber from
the userand
input the destination telephonenumber on
the user*s behalfThe
operator's terminal
may
alsobe coupled forcommunication
with thePSTN and
the IP network.5
An example
ofasuitableIVRU
platformis availablefrom
Brite.Ifprovided,the
IVRU
(as a fimctional entity)may
belocatedatany
suitable location,and
the
MSG may
thereforebe
coupled with theIVRU
throughany
suitable conmiunications link.By way of
example, Figure 1 illustrates anIVRU
36 coupledtoMSG
16 via the public switched telephonenetwork
("PSTN").As
anotherexample, theIVRU
canbe
directly connected to the 10MSG,
viaaprivatenetwork.As
still anotherexample, theIVRU may
be integrated, coupled or otherwise incommunication
with theRPAS
28and may
therebycommunicate
with the mobile subscriberthrough asuitableMS
connection to theRPAS.
For instance, ifMS
12 is connectedp
to theRPAS
28 through an IP network, theIVRU may communicate
with the subscriber via a^
voice-over-IP ("VoIP") session across the IP network.Of
course, other arrangements are 15=p possible aswell.sa I
n]
MSG
16may
complete a call (i.e., setup
asession)from MS
12 toRPAS
28 throughany f
^' suitablecommunications
linkand
withany
suitablecommunications
protocol (such as TGP/IP,s SS7, etc.)
As
an example. Figure 1 illustrates thatMSG
16and RPAS
28may be
linkedby
anIP^
network26
suchas the Internet. Inthisregard,theMSG and RPAS may communicate
according 2(|M tothewellknown TGP/IP
protocolfor instance.To
facilitateTGP/IP
datacommunication
overthe IP network, theMSG may be
coupled (via an EthernetTlOO
line, for instance) with an interworking fimction("IWF")
25 or wireless accessgateway (WAG). The IWF may
provideinterworkingand
protocolconversions necessaryto couple a circuit switched network (such as a
GDMA
network)on one
side with a packet 25 switchednetwork
(suchas the Intemet)on
the otherside.The IWF
can therefore facilitate end-to-end
communication
overthe IPnetwork between MS
12and RPAS
28 for instance.An example
of a suitableIWF
is theTotalGontroF^
InterworkingFimction manufacturedby 3Gom
Gorporation.As
describedby 3Gom,
the TotalGontroF^ IWF
enablesaGDMA
carriertoprovide
modem-based
dataand
facsimileservices to circuit-switchedGDMA
wireless users as30
specified inGDMA
data standards. In addition, according to3Gom,
the TotalGontroF^ IWF
provides a "Quick
Net
Gonnect" function that allows a mobile station user to bypassmodems
-
18-
MCDONNELLB0EH^4EN HULBERT&BERGHOFF 300SCXmiWACKERDRIVE CHICAGO. tUJNOIS60606 TELEPHONE(312)91^0001
altogether
and
rapidly establish direct connections to Internet- or intranet-based information.Additional information about the Total ControF'^
IWF
is availableon
theworld wide web
at http://www.3com.com/solutions/svprovider/products/rac/wireless.html.Alternatively, an IP session
between MS
12and RPAS
28 can be established in other 5 ways. For example, asnoted above, the base station controllercould be coupled with aPDSN, which
provides connectivity with the Intemet.MS
12 can then establish acommunication
sessionwithRPAS
28 through apath extendingthrough the air interface,BS, BSC, PDSN and
theIntemet.RPAS 28 may
takeany
suitable form.By way of
example,RPAS
28may
be(orinclude) 10 acomputer
such as aSun Microsystems
server or aPentium
class PC.A
functional blockdiagram of an
exemplary RPAS
28 is illustrated in Figure 2. Referring to Figure 2,RPAS 28
may
include aprocessor 40, a data storagemedium 42 and
amemory
44.Data
storagemedium 42 may
be a harddrive orother suitablemedium
holdingone
ormore
sets ofmachine
language instructions thatcanbe loadedintomemory 44
and executedby
processor40. Provided withthe 15=P present disclosure, thoseof
ordinary skill in telecommunicationsand computer programming
m
shouldbeable to readilyprepareanappropriatesetofmachine
languageinstructions.The machine
language instructions executedby
processor40 may
define an application^ program
that causesRPAS 28
to respond to a route planning service request, for instance,by
2
determiningthe locationof MS
12, determiningthe locationof
adestination towhich
themobile2d^
subscriber wishes to go, generating a route plan to getfrom
theMS
location to the destinationO
location, and conveyingthe route plan to the subscriber.More
particularly,by way
ofexample
^
(and without limitation), themachine
language instmctionsmay
define at least the followingroutines: (i) a
main
routine that responds to a route planning service requestfrom MS
12by
initiating a route planning session that comprises the following routines, (ii) a mobile station 25 positioninquiry routinethat generates amobile stationposition inquiry
and
receives inretum an
indication ofthe mobile station position, (iii) a destination telephone
number
input routine that receives a destination telephonenumber and
responsively initiates an inquiry to identify a destination position corresponding to the destination telephone number, (iv) a route generation routine that generates a route plan for travelfrom
the mobile stationposition to the destination 30 position,and
(v) an output routinethatconveystherouteplanforreceiptby
the user.19
MCCXWNEUBOEHNEN HULBERT&BERGHOFF 300SOUTHWACKERDRIVE CHICAGO. \im*OtS60606 TELEPHONE(312)913W1
In addition, the
machine
language instructionsmay
definearoutine thatcausesRPAS
28to convert position information
from one form
to another, for instance, to put the position information in theform
necessary for input to a routing engine. For instance, ifRPAS
28 receives position information in theform of
a geo-code,RPAS 28 may
beprogrammed
to 5 convert the information to a street address (e.g.,by
reference to a commercially availablemapping
database).Stillfurther,the
machine
language instructionsmay
define a routine thatcausesRPAS 28
to determine whether a given telephone
number
is a wireline telephonenumber
or a wireless telephone number. For instance, the routinemay
cause theRPAS
28 to initiate a queryinto a 10 database systemkeyed
to directory numbers. In this regard, directorynumbers
are typically dividedby
ranges into wirelessnumbers and
wireline nimibers. Therefore, aquerykeyed
tothe directorynumber may retum
anindicationof whetherthenumber
is assignedto amobile stationn
or a fixed landline station. Altematively, a central databasemay
otherwise identify whether a^
givennumber
isassignedtoa wireless or wireline station.15=p
The machine
language instructionsmay
dictate thatprocessor40
carryoutsome
or all ofm
the foregoing functions. Altematively, themachine
language instructionsmay
dictate that the^ RPAS
28 outsourcesome
orall ofthese fimctions toother entities inthenetwork
(e.g., through= function calls or subroutine calls to extemal devices coupled across
any
suitable link). For2
instance, in order to convert latitudeand
longitude informationprovidedby MFC 20
into street 20Tf address information,RPAS
28may communicate
viathe Internetwithanapplicationrunningon
a remote system that is designed specifically toperform such translations. Similarly, in orderto^
establish a route planto getfrom
a first street address to a second streetaddress,RPAS
28may
communicate
via the Internetor otherlinkwitha routeplaiming servicesuchasMapQuest.com,
RPAS
28may
furtheroperate as an Intemetserver (e.g., aweb
server, aWAP
server, or 25 otherform
of server) toMS
12,when MS
12 is incommunication
withRPAS
28 over IP network 26. In that case,MS
12, alone or in combination with an adjunct device such as acomputer
orPDA, may
run aweb
browserapplication so as to facilitateexchange
ofinformationbetween
the mobile subscriberand
theRPAS.
For example, theMS
12 might beprogrammed
with a
WAP
browseror the like,which
mightcommunicate
withtheRPAS
viaaWAP
server.30
Still further, although notshown
inthe figures,RPAS
28may
beintegratedwithamobile information center(e.g., a directory assistance center)and
interfaced withone
ormore
operator-20-
MCDONNELL BOEHNEN HULBERT&BERGHOFF 300SOUTHWACKERDRIVE CHICAGO. ILUNOIS60G06 TELEPHONE(312)913-0001