as required , detailed embodiments of the present disclosure are disclosed herein . the disclosed embodiments are merely examples that may be embodied in various and alternative forms , and combinations thereof . as used herein , for example , “ exemplary ,” and similar terms , refer expansively to embodiments that serve as an illustration , specimen , model or pattern . the figures are not necessarily to scale and some features may be exaggerated or minimized , such as to show details of particular components . in some instances , well - known components , systems , materials or methods have not been described in detail in order to avoid obscuring the present disclosure . therefore , specific structural and functional details disclosed herein are not to be interpreted as limiting , but merely as a basis for the claims and as a representative basis for teaching one skilled in the art to variously employ the present disclosure . while the description includes a general context of computer - executable instructions , the present disclosure can also be implemented in combination with other program modules and / or as a combination of hardware and software . the term “ application ,” or variants thereof , is used expansively herein to include routines , program modules , programs , components , data structures , algorithms , and the like . applications can be implemented on various system configurations , including single - processor or multiprocessor systems , minicomputers , mainframe computers , personal computers , hand - held computing devices , microprocessor - based , programmable consumer electronics , combinations thereof , and the like . fig1 illustrates a schematic block diagram of an exemplary mobile device 100 for use in accordance with embodiments of the present disclosure . although connections are not shown between the components illustrated in fig1 , the components can interact with each other to carry out device functions , in some embodiments , for example , the components are arranged so as to communicate via one or more busses ( not shown ). it should be understood that fig1 and the following description are intended to provide a general understanding of a suitable environment in which the various aspects of some embodiments of the present disclosure can be implemented . in some embodiments , the mobile device 100 is a multimode headset and has a variety of computer readable media , including , for example , volatile media , non - volatile media , removable media , and non - removable media . the term “ computer - readable media ” and variants thereof , as used in the specification and claims , refers to storage media and communication media . in some embdodiments , storage media includes volatile and / or non - volatile , removable , and / or non - removable media . for example , storage media includes random access memory ( ram ), read - only memory ( rom ), electrically erasable programmable read - only memory ( eeprom ), solid state memory or other memory technology , cd rom , dvd , or other optical disk storage , magnetic tape , magnetic disk storage or other magnetic storage devices , or any other medium that can be used to store the desired information and that can be accessed by the mobile device 100 . as illustrated in fig1 , the mobile device 100 includes a display 102 for displaying multimedia such as , for example , application graphical user interfaces ( guis ), text , images , video , telephony functions such as caller id data , setup functions , menus , music , metadata , messages , wallpaper , graphics , internet content , device status , preferences settings , map and location data , and the like . the illustrated mobile device 100 also includes a processor 104 for controlling , processing data , and / or executing computer - executable instructions of one or more applications , and a memory 106 for storing data and / or one or more applications 108 . in some embodiments , the application ( s ) 108 include a user interface ( ui ) application 110 . the ui application 110 interfaces with a client 112 ( e . g ., an operating system ( os )) to facilitate user interaction with device functionality and data . in some embodiments , the client 112 is one of symbian os , microsoft ® windows ® mobile os ( available from microsoft ® corporation of redmond , wash . ), palm ® webos ™ ( available from palm ® corporation of sunnyvale , calif . ), palm ® os ( available from palm ® corporation of sunnyvale , calif . ), rim ® blackberry ® os ( available from research in motion limited of waterloo , ontario , canada ), apple ® iphone ® os ( available from apple ® corporation of cupertino , calif . ), or google ™ android ™ os ( available from google ™ of mountain view , calif .). these operating systems are merely exemplary of the operating systems that can be used in accordance with the embodiments disclosed herein . other operating systems are contemplated . the ui application 110 aids the user in entering message content , viewing received messages , answering / initiating calls , entering / deleting data , entering and setting user ids and passwords , configuring settings , manipulating address book content and / or settings , interacting with other applications 114 , and the like . in some embodiments , the other applications 114 include , for example , add - ons , plug - ins , email applications , music applications , video applications , camera applications , location service applications ( lsas ), power conservation applications , game applications , productivity applications , entertainment applications , enterprise applications , customer information management applications , accounting applications , authentication applications , location token service ( lts ) client applications , proprietary business applications , manufacturing applications , production applications , payroll applications , combinations thereof , and the like . the applications 108 are stored in the memory 106 and / or in a firmware 116 , and can be executed by the processor 104 . the firmware 116 can also store code for execution during device 100 power up , for example . the illustrated mobile device 100 also includes an input / output ( i / o ) interface 118 for input / output of data , such as , for example , user ids , passwords , and application initiation ( start - up ) requests . in some embodiments , the i / o interface 118 is a hardwire connection , such as , for example , a usb , mini - usb , audio jack , ps2 , ieee 1394 , serial , parallel , ethernet ( rj48 ) port , rj11 port , or the like . in some embodiments , the i / o interface 118 accepts other i / o devices such as , for example , keyboards , keypads , mice , interface tethers , stylus pens , printers , thumb drives , touch screens , multi - touch screens , touch pads , trackballs , joysticks , microphones , remote control devices , monitors , displays , liquid crystal displays ( lcds ), combinations thereof , and the like . it should be appreciated that the i / o interface 118 can be used for communications between the mobile device 100 and a network or local device , instead of , or in addition to , a communications component 120 . the communications component 120 interfaces with the processor 104 to facilitate wired / wireless communications with external systems . example external systems include , but are not limited to , intranets , network databases , network storage systems , cellular networks , location systems , voice over internet protocol ( voip ) networks , local area networks ( lans ), wide area networks ( wans ), metropolitan area networks ( mans ), personal area networks ( pans ), and other networks . in some embodiments , the external systems are implemented using wifi , wimax , combinations and / or improvements thereof , and the like . in some embodiments , the communications component 120 includes a multimode communications subsystem for providing cellular communications via different cellular technologies . in some embodiments , for example , a first cellular transceiver 122 operates in one mode , such as , global system for mobile communications ( gsm ), and an nth transceiver 124 operates in a different mode , such as universal mobile telecommunications system ( umts ). while only two transceivers 122 , 124 are illustrated , it should be appreciated that a plurality of transceivers can be included . the illustrated communications component 120 also includes a transceiver 126 for use by other communications technologies such as , for example , wifi , wimax , bluetooth , infrared , infrared data association ( irda ), near field communications ( nfc ), rf , and the like . in some embodiments , the communications component 120 also facilitate reception from terrestrial radio networks , digital satellite radio networks , internet - based radio services networks , combinations thereof , and the like . the communications component 120 can process data from a network such as , for example , the internet , an intranet ( e . g ., business intranet ), a home broadband network , a wifi hotspot , and the like , via an isp , dsl provider , or broadband provider . in some embodiments , the communications component 120 facilitates the transmission of authentication information from the mobile device 100 to a network for processing in accordance with the methods described herein . audio capabilities for the mobile device 100 can be provided by an audio i / o component 128 that includes a speaker for the output of audio signals and a microphone to collect audio signals . the illustrated mobile device 100 also includes a slot interface 130 for accommodating a subscriber identity system 132 such as , for example , a subscriber identity module ( sim ) card or universal sim ( usim ) card . alternatively , the subscriber identity system 132 can be manufactured into the device 100 , thereby obviating the need for a slot interface 130 . in some embodiments , the subscriber identity system 132 stores the universal unique identifier ( uuid ) of the mobile device 100 and the telephone number ( tn ) of the mobile device 100 for use in accordance with the methods described herein . in some embodiments , the subscriber identity system 132 is programmed by a manufacturer , a retailer , a user , a computer , a network operator , or the like . the illustrated mobile device 100 also includes an image capture and processing system 134 ( image system ). photos and / or videos can be obtained via an associated image capture subsystem of the image system 134 , for example , a camera . the illustrated mobile device 100 also includes a video system 136 for capturing , processing , recording , modifying , and / or transmitting video content . the illustrated mobile device also includes a location component 138 for sending and / or receiving signals such as , for example , gps data , assisted gps ( a - gps ) data , wifi / wimax and / or cellular network triangulation data , combinations thereof , and the like , for determining a location of the mobile device 100 . in some embodiments , the location component 138 interfaces with cellular network nodes , telephone lines , satellites , location transmitters and / or beacons , wireless network transmitters and receivers , for example , wifi hotspots , radio transmitters , combinations thereof , and the like . in some embodiments , the location component 138 retrieves location information at the request from a location services application ( lsa ). using the location component 138 , the mobile device 100 obtains , generates , and / or receives data to identify its location , or transmits data used by other devices to determine the mobile device 100 location . in some embodiments , the location of the mobile device 100 is used by an lts client application as part of an authentication message sent from the mobile device 100 to a network server to authenticate one or more applications ( e . g ., the applications 108 , 114 ). methods for authenticating one or more applications based , in part , upon a location of the mobile device 100 as determined by the location component 138 are described with reference to fig4 and 5 . the illustrated mobile device 100 also includes a power source 140 , such as batteries and / or other power subsystem ( ac or dc ). the power source 140 can interface with an external power system or charging equipment via a power i / o component 142 . referring now to fig2 , a location token service ( lts ) server 200 and components thereof are illustrated , according to an embodiment of the present disclosure . although connections are not shown between the components illustrated in fig2 , the components can interact with each other to carry out system functions . it should be understood that fig2 and the following description are intended to provide a brief , general description of a suitable environment in which the various aspects of some embodiments of the present disclosure can be implemented . in the illustrated embodiment , the lts server 200 is a combination of hardware and software . the illustrated lts server 200 includes one or more memory modules 202 that are operatively linked and in communication with one or more processors 204 via one or more data / memory busses 206 . the illustrated lts server 200 also includes a network interface 208 for facilitating communication with the mobile device 200 . for example , the lts server 200 communicates with the mobile device and vice versa to authenticate the mobile device 200 to use one or more applications . the term memory , as used herein to describe the memory 202 , collectively includes all memory types associated with the lts server 200 . examples of memory types include , but are not limited to , processor registers , processor cache , random access memory ( ram ), other volatile memory forms , and non - volatile , semi - permanent or permanent memory types . examples of non - volatile memory types include , but are not limited to , tape - based media , optical disc media , solid state media , hard disks , storage arrays , database structures , combinations thereof , and the like . while the memory 202 is illustrated as residing proximate the processor 204 , it should be understood that the memory 202 can be a remotely accessed storage system , such as , a local server , an internet server , a remote hard disk drive , a removable storage medium , a network storage device , combinations thereof , and the like . any of the data , applications , and / or software described below in connection with the lts server 200 can be stored within the memory 202 , as illustrated , and / or accessed via network connections to other data processing systems ( not shown ). the networked data processing systems may include lan , man , or wan networked systems , for example . accordingly , in some embodiments of the present disclosure , the lts server 200 is configured as a server to one or more client data processing systems , such as the mobile device 100 , as dictated by a client / server model , for example . referring now to fig3 , a system architecture is illustrated in accordance with an embodiment of the present disclosure . the illustrated system architecture includes the mobile device 100 and an enterprise intranet 300 . in the present view , the mobile device 100 includes multiple applications 302 , 304 , 306 , each of which is illustrated as including an lts service library ( lts lib ) 308 , 310 , 312 , respectively . in some embodiments , the applications 302 , 304 , 306 and the lts libs 308 , 310 , 312 , 314 are included as part of the applications 108 , 114 of the mobile device 100 as illustrated in fig1 . in other embodiments , the applications 302 , 304 , 306 are programmed to call upon the lts lib 314 for the functions described below . in some embodiments , the lts libs 308 , 310 , 312 are included in the program code of each application 302 , 304 , 306 and may include various instructions based upon the needs of a particular application . that is , in some embodiments , the lts libs 308 , 310 , 312 are customized for a particular application and are programmed as part of that application . in other embodiments , the lts libs 308 , 310 , 312 are provided external to the applications 302 , 304 , 306 as distinct libraries or as a comprehensive lts lib 314 . in some embodiments , the applications 302 , 304 , 306 are programmed to call upon the respective lts lib 308 , 310 , 312 for the functions described below . the lts libs 308 , 310 , 312 , 314 may form an lts client application on the mobile device 100 , for example . as used herein , the term library refers to a collection of subroutines , programs , and / or classes used to provide services , such as an lts , to authenticate the mobile device 100 to use programs including , for example , the illustrated applications 302 , 304 , 306 . the libraries described herein can be programmed and configured to perform the functions described below in further detail with reference to fig4 and 5 . those skilled in the art will appreciate and understand that the lts libs 308 , 310 , 312 , 314 can be implemented in accordance with the present disclosure as static or dynamic libraries . that is , the subroutines and / or programs of the lts libs 308 , 310 , 312 , 314 can be linked to an application at compile time or loaded into an application at run time . it is contemplated that other methods of linking libraries and applications that are known in the art can be used . the lts libs 308 , 310 , 312 and the comprehensive lts lib 314 are now described in greater detail . for purposes of readability , the lts libs 308 , 310 , 312 , 314 are now collectively referred to as the lts lib 314 . it should be understood , however , that the description provided below is equally applicable to each of the illustrated lts libs 308 , 310 , 312 , 314 unless otherwise noted . the lts lib 314 includes a set of instructions in the form of a library for managing interaction between the mobile device 100 and the lts server 200 541 on behalf of the associated application ( s ) ( e . g ., applications 308 , 310 , 312 ). in particular , the lts lib 314 is configured for retrieving location information from a location services application ( lsa ) 316 , and sim data 318 , such as the mobile device &# 39 ; s uuid and tn , from the sim system 132 . the lts lib 314 is also configured for transmitting the location information , uuid , and tn to the lts server 200 , and , if needed , displaying a login page on the display 102 of the mobile device 100 . in some embodiments , the lts lib 314 receives the location information automatically and periodically from the lsa 316 without the need to request the location information . the lts lib 314 is configured to retrieve location information from the communications component 120 and / or the location component 138 by way of , for example , the lsa 316 . in some embodiments , the lsa 316 is included as part of the mobile device &# 39 ; s os ( e . g ., the client 112 ) and may be called upon by any application , such as the illustrated applications 302 , 304 , 306 , and / or the lts lib 314 to retrieve location information . generally , the lsa 316 employs at least one of wifi , wimax , cellular , and gps technologies to determine the location of the mobile device 100 based upon a user - initiated request or an application - initiated request . the type of technology used can be dictated by the capabilities of the mobile device 100 . for example , in some embodiments , the mobile device 100 includes only a cellular transceiver and can only retrieve location information using cellular triangulation techniques . in other embodiments , the mobile device 100 further includes a wifi radio and can supplement the cellular triangulation data with wifi triangulation data to determine a more accurate location of the mobile device 100 . in still other embodiments , the mobile device 100 includes a gps system for obtaining location information . the lts lib 314 is further configured to obtain sim data 318 , such as the mobile device &# 39 ; s uuid and tn , from the sim system 132 . alternatively , the lts lib 314 can retrieve the uuid and / or tn from the memory 106 depending upon the storage configuration of the mobile device 100 . the lts lib 314 sends the location information , the uuid , and the tn to the lts server 200 . the lts server 200 uses this information to authenticate the mobile device 100 for a particular application , as described in further detail below with reference to fig4 and 5 . as also be described in further detail below , in some embodiments , the lts lib 314 is configured to communicate with an application ( e . g ., the applications 320 , 322 , 324 ) to provide a login page to the display 102 for presenting a login request to a user of the mobile device 100 if the mobile device 100 has traveled a distance greater than a threshold distance . in the illustrated embodiment , the lts server 200 accepts requests for authentication of an application from the lts lib 314 and validates the credentials ( i . e ., uuid , tn , location information , tokens ) using a single sign - on ( sso ) system 326 . in some embodiments , the application is a remote application , such as an enterprise application 320 , 322 , 324 . in this embodiment , the mobile device 100 is allowed access to the enterprise application 320 , 322 , 324 via the enterprise network 300 after authentication . in some embodiments , the enterprise applications 320 , 322 , 324 include the enterprise component of software operating on the mobile device 100 , such as the mobile device applications 302 , 304 , 324 . in some embodiments , the enterprise applications 320 , 322 , 324 are stored on enterprise servers ( not shown ) in the enterprise network 300 or on the lts server 200 . it should be noted that the enterprise applications 320 , 322 , 324 do not need to be aware of the lts lib 314 . instead , the enterprise applications 320 , 322 , 324 can be provided the identity returned by the lts server 200 without the need for the enterprise applications 320 , 322 , 324 to be involved in the login process . in some embodiments , the lts server 200 is a combination of hardware and software ( e . g ., an lts server - side client application ) configured to selectively provide the mobile device 100 access to one or more network applications . in some embodiments , the lts server 200 stores one or more lts keys and distributes the lts keys to mobile devices that are pre - authorized to access the enterprise intranet 300 . when the mobile device 100 seeks to access an application that requires lts authentication , the mobile device 100 provides the lts key to the lts server 200 with its location information , uuid , and tn . in some embodiments , lts keys are defined by a network administrator or other personnel . in other embodiments , lts keys are generated using a key sequence generator , such as a pseudorandom key sequence generator ( not shown ) of the lts server 200 . in still other embodiments , the lts server 200 assigns lts keys to each mobile device that requests access to the enterprise intranet 300 and is pre - authorized to access the enterprise intranet 300 . for example , when a mobile device is registered with the enterprise intranet 300 , the lts server 200 provides the mobile device 100 with an lts key to use in a request to access an application requiring lts authentication . in some embodiments , the lts keys are static and have no expiration time . in other embodiments , the lts keys are static and valid only for a specified time . in still other embodiments , the lts keys are dynamic and periodically generated by the lts server 200 . as an example , the lts server 200 can be configured to push a dynamic lts key to the mobile device 100 after the mobile device 100 is logged in ( e . g ., after authentication with a previous key ). referring now to fig4 , an exemplary message flow diagram of a location - based authentication procedure 400 is illustrated , according to an embodiment of the present disclosure . the illustrated message flow diagram includes the mobile device 100 and the enterprise intranet 300 . the illustrated mobile device 100 includes the application 302 , the lts lib 308 , the lsa 316 , the sim system 132 , and the sim data 318 . the illustrated enterprise intranet 300 includes the lts server 200 and the sso system 326 . the message flow begins , at step 402 , when a user initiates the application 302 on the mobile device 100 , for example , by selecting an icon representative of the application 302 from the display 102 using the i / o interface 118 . alternatively , the application 302 can be initiated automatically by another application , in response to the mobile device 100 coming within a threshold distance of the enterprise intranet 300 , or when the mobile device 100 comes in communication with the enterprise intranet 300 . in any case , the application 302 starts and , upon startup , the application 302 sends , at step 404 , a request ( call init lts ( )) to the lts lib 308 . the request is to initialize lts service . the lts lib 308 is called upon by the application 302 to authenticate a user to the application 302 . at step 406 , the lts lib 308 receives the request , generates a location request message ( get current location ( )), and sends the location request message to the lsa 316 . at step 408 , the lsa 316 receives the location request message , determines the location of the mobile device 100 using any of the location determining techniques described above , and returns a location response message ( return current location ( )), including the mobile device &# 39 ; s present location , to the lts lib 308 . at step 410 , the lts lib 308 generates an uuid / tn request message ( get uuid / tn ( )) and sends the uuid / tn request message to the sim system 132 to retrieve the uuid / tn . as described above , in some embodiments , the uuid and the tn are stored as sim data 318 in the sim system 132 . alternatively , the uuid and the tn are stored in the memory 106 and the uuid and the tn are retrieved from the memory 106 . in the illustrated embodiment , at step 412 , the sim system 132 receives the uuid / tn request message , retrieves the uuid , generates a uuid / tn response message ( return uuid / tn ( )) including the uuid and the tn , and sends the uuid / tn response message to the lts lib 308 . at this point , the lts lib 308 knows the present location of the mobile device 100 , the uuid of the mobile device 100 , and the tn of the mobile device 100 . at step 414 , the lts lib 308 generates a message ( call lts service . . . ( )) including the location information ( e . g ., latitude / longitude coordinates ), the uuid , the tn , and the current lts key ( if any ). the lts lib 308 sends the message to the lts server 200 , whereat it is determined if ( a ) a valid session exists for the identified user / mobile device ( i . e ., if the mobile device 100 is logged in to the enterprise intranet 300 ) and ( b ) the mobile device 100 is in a location within a threshold distance or alternatively the mobile device 100 is in a location within the threshold distance within a specified time period ( temporal threshold ). for determining if the mobile device 100 is in a location within a threshold distance , the lts server 200 , in some embodiments , determines if the mobile device 100 is within a predetermined distance from the lts server 200 . the lts server 200 enforces re - authentication if the mobile device 100 moves a predetermined distance , such as , a distance greater than the threshold distance or a predetermined distance from a location of the last user login . in some embodiments , the threshold distance is supplemented with a temporal threshold such that the mobile device 100 is required to re - authenticate if the mobile device 100 travels a certain distance within a certain time . for example , the distance and temporal thresholds can be set such that the mobile device 100 is required to re - authenticate to the lts server 200 if the mobile device 100 travels more than five miles within one hour . the distance and temporal thresholds are variable and may be increased or decreased based upon the desired security level for a given application . certain applications may benefit from increased security while others may receive no appreciable benefit or may be considered a low security risk application . for example , the distance and / or temporal threshold values may be adjusted to require more frequent re - authentication requests by reducing the distance and / or temporal threshold values or to require less frequent re - authentication by increasing the distance and / or temporal threshold values . if the location satisfies the threshold distance ( and optional temporal threshold ), at step 416 , the lts server 200 returns the user &# 39 ; s information to the lts lib 308 . alternatively , if the location and time period since last authentication satisfies the distance and temporal thresholds , respectively , at step 416 , the lts server 200 returns the user &# 39 ; s information to the lts lib 308 . at step 418 , the lts lib 308 forwards the user &# 39 ; s information to the application 302 at which point the user can access the application 302 as an authenticated user . if the lts server 200 determines that the location of the mobile device 100 fails to satisfy the threshold distance , or alternatively that the location and time period since last authentication fails to satisfy the distance and temporal thresholds , respectively , the lts server 200 , at step 420 , generates a message ( return user not logged in ( ) _indicating that the user is not logged in and returns the message to the lts lib 308 . in some embodiments , the lts server 200 is also configured to generate a message indicating that the user is not logged in and return the message to the lts lib 308 if the provided uuid , tn , and / or lts key is / are incorrect , a session does not exist , or the authentication otherwise fails . at step 422 , the lts lib 308 returns a login page to the application 302 . at step 424 , the application 302 presents the login page to the user by providing the login page to the display 102 of the mobile device 100 . at step 426 , the mobile device 100 receives the user &# 39 ; s login information ( e . g ., user id and password ) from the user via the i / o interface 118 , for example . the password may include numbers , letters , characters , or combinations thereof . at step 428 , the application 302 forwards the user id and password to the lts lib 308 . the lts lib 308 receives the user id and password and , at step 430 , generates a location request message ( get current location ( )) and sends the location request message to the lsa 316 . at step 432 , the lsa 316 determines the location of the mobile device 100 using any of the location determining techniques described above and returns a location response message ( return current location ( )), including the mobile device &# 39 ; s present location , to the lts lib 308 . at step 434 , the lts lib 308 generates an uuid / tn request message ( get uuid / tn ( )) and sends the uuid / tn request message to the sim system 132 to retrieve the uuid / tn . as described above , in some embodiments , the uuid and the tn are stored as sim data 318 in the sim system 132 . alternatively , the uuid and the tn are stored in the memory 106 and the uuid and the tn are retrieved from the memory 106 . in the illustrated embodiment , at step 436 , the sim system 132 receives the uuid / tn request message , retrieves the uuid , generates a uuid / tn response message ( return uuid / tn ( )) including the uuid and the tn , and sends the uuid / tn response message to the lts lib 308 . at this point , the lts lib 308 knows the present location of the mobile device 100 , the uuid of the mobile device 100 , and the tn of the mobile device 100 . the lts lib 308 also knows the user id and password as provided by the user at step 426 . at step 438 , the lts lib 308 generates a message ( call lts service . . . ( )) including the location information ( e . g ., latitude / longitude coordinates ), the uuid , the tn , the user id , and the password . at step 440 , the lts server 200 provides the user id and password to the sso system 326 and a user session is created at step 442 . at step 444 , the lts server 200 returns the user &# 39 ; s information to the lts lib 308 . at step 446 , the lts lib 308 forwards the user &# 39 ; s information to the application 302 at which point the user can access the application 302 as an authorized user . referring now to fig5 , an exemplary method 500 for authenticating the mobile device 100 to access an application based , in part , upon the location of the mobile device , according to an embodiment of the present disclosure . it should be understood that the steps of the method 500 are not necessarily presented in any particular order and that performance of some or all the steps in an alternative order is possible and is contemplated . the steps have been presented in the demonstrated order for ease of description and illustration . steps can be added , omitted and / or performed simultaneously without departing from the scope of the appended claims . it should also be understood that the illustrated method 500 can be ended at any time . in certain embodiments , some or all steps of this process , and / or substantially equivalent steps are performed by execution of computer - readable instructions stored or included on a computer - readable medium , such as the memory 106 of the mobile device 100 or the memory module 202 of the lts server 200 , for example . the method 500 beings and flow proceeds to block 502 , wherein the mobile device 100 sends data , including the uuid , tn , location , user id and password to the lts server 200 . at block 504 , the lts server 200 records the data and creates a session for the mobile device 100 . at block 506 , the mobile device 100 can then use the uuid , tn , and location as a token for user authentication for an application . at decision block 508 , the lts server 200 determines if the mobile device 100 location is within a threshold distance . if it is determined that the lts server 200 is within the threshold distance , at block 510 , the lts server 200 validates the data . at block 512 , the lts server 200 returns the user &# 39 ; s information to the application . at block 514 , the application permits user access . the method 500 can end . if it is determined by the lts server 200 that the mobile device 100 is not within the distance threshold or alternatively if the mobile device 100 is not within the distance threshold for a given temporal threshold , at block 516 . at block 518 , the lts server 200 receives the user id and password from the lts lib 314 and , at block 520 , communicates with the sso system 326 to login the user . at block 522 , the lts server 200 creates a session and flow proceeds to block 512 . at block 512 , the lts server 200 returns the user &# 39 ; s information to the application . at block 514 , the application permits user access . the method 500 can end . the law does not require and it is economically prohibitive to illustrate and teach every possible embodiment of the present claims . hence , the above - described embodiments are merely exemplary illustrations of implementations set forth for a clear understanding of the principles of the disclosure . variations , modifications , and combinations may be made to the above - described embodiments without departing from the scope of the claims . all such variations , modifications , and combinations are included herein by the scope of this disclosure and the following claims .