IP Library Granted Patent US 9,763,084
Granted Patent B2
US 9,763,084 · App. 14/992,627 · Granted Sep 12, 2017

Secure location session manager

Inventors: Kambiz Ghozati (Ellicott City, MD); Dara Ung (Harwood, MD); Kyle Greenwell (Laurel, MD); Tojo Thomas (Odenton, MD); William Wells (Federal Way, WA)
Assignee: Telecommunication Systems, Inc.
H04W12/02H04L45/00H04L47/10H04L63/20H04L67/1002H04L67/1023H04L67/1029H04L67/1031H04L67/14H04L67/141H04L67/142H04L67/143H04L67/146H04L67/18H04W4/02H04W4/20H04W12/08H04W8/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,763,084
App. No.
14/992,627
Granted
Sep 12, 2017
Kind
B2
Abstract

A Secure Location Session Manager (SLSM) is an intelligent router for open mobile alliance (OMA) Secure User Plane Location (SUPL) Version 1.0 (and later) messages best implemented when multiple, geo-diverse SUPL servers are deployed in a distributed environment, such as an active-active redundant configuration within a wireless carrier's network. In a standalone option, the SLSM acts as a “middleman” for all SUPL positioning messages between a mobile device and a responsible SUPL server. In an embedded option, the SLSM resides within an existing server. The SLSM manages and stores session information for all pending and ongoing SUPL positioning sessions in internal tables for routing and load balancing purposes. The external interfaces of the SLSM consist of OMA ULP messages.

Claims (58)

1. A method comprising:

establishing a connection between a session router and a mobile device in response to receiving a location request from the mobile device;

selecting a servicing server from a plurality of servicing servers to process the location request based on a number of location requests being serviced by each server of the plurality of servicing servers;

establishing, at the session router, a secure connection between the session router and the servicing server;

receiving, at the session router, a response message from the servicing server;

forwarding, by the session router, the response message from the servicing server to the mobile device over the connection;

receiving, at the session router, another response message from the mobile device in response to the response message from the servicing server;

forwarding, by the session router, the another response message to the servicing server over the secure connection; and

maintaining a bi-directional communication channel for exchange of positioning information between the servicing server and the mobile device, wherein the bi-directional communication channel traverses the session router.

2. The method of claim 1 , further comprising creating, at the session router, a session record that includes a unique ID associated with the location request and information characterizing a state of the bi-directional communication channel.

3. The method of claim 2 , wherein the selecting further comprises querying a session routing table to determine a server address of the servicing server.

4. The method of claim 3 , further comprising:

receiving, at the session router, an end message from the servicing server over the secure connection; and

deleting, at the session router, the session record from the session routing table in response to the end message.

5. The method of claim 4 , further comprising:

sending, via the session router, another end message to the mobile device over the connection to initiate deletion of the connection in response to receiving the end message; and

terminating, at the session router, the secure connection in response to the deletion of the connection.

6. The method of claim 5 , wherein a copy of the session record is maintained after termination of the secure connection.

7. The method of claim 2 , further comprising receiving, at the session router, a servicing server identifier portion of the session record from the servicing server.

8. The method of claim 2 , further comprising purging the session record after a predetermined amount of time.

9. The method of claim 2 , further comprising updating the session record with an updated state of the bi-directional communication channel.

10. The method of claim 2 , further comprising receiving, at the session router, a mobile device identifier portion of the session record from the mobile device.

11. The method of claim 1 , further comprising establishing, at mobile device, an Internet Protocol (IP) based connection with the servicing server.

12. A system comprising:

a session router to:

establish a connection between the session router and a mobile device in response to receiving a location request from the mobile device;

select a servicing server from a plurality of servicing servers to process the location request based on a number of location requests being serviced by each server of the plurality of servicing servers;

establish a secure connection between the session router and the servicing server;

receive a response message from the servicing server;

forward the response message from the servicing server to the mobile device over the connection;

receive another response message from the mobile device in response to the response message from the servicing server;

forward the another response message to the servicing server over the secure connection; and

maintain a bi-directional communication channel for exchange of positioning information between the servicing server and the mobile device, wherein the bi-directional communication channel traverses the session router.

13. The system of claim 12 , the session router further to create a session record that includes a unique ID associated with the location request and information characterizing a state of the bi-directional communication channel.

14. The system of claim 13 , wherein the identifying further comprises querying a session routing table to determine a server address of the servicing server.

15. The system of claim 14 , the session router further to:

receive an end message from the servicing server over the secure connection; and

delete the session record from the session routing table in response to the end message.

16. The system of claim 15 , the session router further to:

sending, via the session router, another end message to the mobile device over the connection to initiate deletion of the connection in response to receipt of the end message; and

terminating, at the session router, the secure connection in response to the deletion of the connection.

17. The system of claim 16 , wherein a copy of the session record is maintained after termination of the secure connection.

18. The system of claim 13 , the session router further to purge the session record after a predetermined amount of time.

19. The system of claim 13 , the session router further to update the session record with an updated state of the bi-directional communication channel.

20. A method comprising:

establishing a connection between a session router and a mobile device in response to receiving a location request from the mobile device;

creating, at the session router, a session record that includes a unique ID associated with the location request and information characterizing a state of a bi-directional communication channel;

selecting a servicing server from a plurality of servicing servers to process the location request based on a number of location requests being serviced by each server of the plurality of servicing servers;

establishing, at the session router, a secure connection between the session router and the servicing server;

receiving, at the session router, a response message from the servicing server;

forwarding, by the session router, the response message from the servicing server to the mobile device over the connection;

receiving, at the session router, another response message from the mobile device in response to the response message from the servicing server;

forwarding, by the session router, the another response message to the servicing server over the secure connection; and

maintaining the bi-directional communication channel for exchange of positioning information between the servicing server and the mobile device, wherein the bi-directional communication channel traverses the session router;

receiving, at the session router, an end message from the servicing server over the secure connection;

deleting, at the session router, the session record from the session routing table in response to the end message;

sending, via the session router, another end message to the mobile device over the connection to initiate deletion of the connection in response to receiving the end message; and

terminating, at the session router, the secure connection in response to the deletion of the connection.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2024
From: MDSP TECHNOLOGIES, LLC
To: AMERICAN SLS MANAGER TECHNOLOGIES LLC
Reel/Frame 067721/0777 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2024
From: TELECOMMUNICATION SYSTEMS, INC.
To: MDSP TECHNOLOGIES, LLC
Reel/Frame 067089/0019 →
RELEASE OF SECURITY INTEREST Recorded Feb 1, 2023
From: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
To: TELECOMMUNICATION SYSTEMS, INC.
Reel/Frame 062563/0608 →
SECURITY INTEREST Recorded Nov 16, 2018
From: COMTECH TELECOMMUNICATIONS CORP.; COMTECH EF DATA CORP.; COMTECH XICOM TECHNOLOGY, INC.; COMTECH SYSTEMS, INC.; COMTECH PST CORP.; COMTECH MOBILE DATACOM CORPORATION; ANGELS ACQUISITION CORP.; ARMER COMMUNICATIONS ENGINEERING SERVICES, INC.; COMTECH AEROASTRO, INC.; COMTECH ANTENNA SYSTEMS, INC.; COMTECH COMMUNICATIONS CORP.; COMTECH COMSTREAM, INC.; COMTECH SYSTEMS INTERNATIONAL, INC.; COMTECH TOLT TECHNOLOGIES, INC.; TIERNAN RADYNE COMSTREAM, INC.; COMTECH CPI ELECTRON DEVICES CORP.; COMTECH CPI MICROWAVE CORP.; TELECOMMUNICATION SYSTEMS, INC.; NETWORKS IN MOTION, INC.; SOLVERN INNOVATIONS, INC.; MICRODATA, LLC; MICRODATA GIS, INC.; MAPLE ACQUISITION LLC; NEXTGEN COMMUNICATIONS, INC., A CORPORATION OF MARYLAND; NEXTGEN COMMUNICATIONS, INC., A CORPORATION OF VIRGINIA; OLIVE ACQUISITION LLC
To: CITIBANK, N.A.
Reel/Frame 048104/0080 →
Continuity (5)
Continuation 14068553 · Oct 31, 2013
Continuation 13067672 · Jun 20, 2011
Continuation 11709058 · Feb 22, 2007
Provisional Application 60858337 · Nov 13, 2006
Related Publication 20160119440A1 · Apr 28, 2016