IP Library Granted Patent US 6,963,748
Granted Patent B2
US 6,963,748 · App. 10/037,805 · Granted Nov 8, 2005

Mobile device locator adapter system for location based services

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 6,963,748
App. No.
10/037,805
Granted
Nov 8, 2005
Kind
B2
Abstract

One or more embodiments of the invention provide a method, apparatus, and article of manufacture for locating a mobile device. An application programming interface (API), executed by a computer, provides a plurality of simplified procedures that allow an application program executed by the computer to locate the mobile device. The application program invokes the simplified procedures of the API. The invoked procedures obtain a location of the mobile device given an identification of the mobile device and a description of a spatial reference system associated with the location. Additionally, the invoked procedures interact with specifics for a mobile positioning server of a carrier of the mobile device and with different methods of identifying the device as required by the carrier.

Claims (51)

1. An apparatus for locating a mobile device, comprising an application programming interface (API), executed by a computer, for providing a plurality of simplified procedures that allow an application program executed by the computer to locate the mobile device, wherein:

(a) the application program invokes the simplified procedures of the API; and

(b) the invoked procedures obtain:

(i) a location of the mobile device given an identification of the mobile device, wherein:

(1) the invoked procedures are configured to interact with specifics for two or more mobile positioning servers for carriers of two or more mobile devices; and

(2) the invoked procedures interact with two or more different methods of identifying the mobile devices as required by the different carriers of the mobile devices, and wherein a new different method for identifying the mobile devices may be dynamically deployed and used by the invoked procedures without deploying a new API or new application program;

(ii) a description of a spatial reference system associated with the location.

2. The apparatus of claim 1 wherein the identification of the mobile device comprises a cellular phone number.

3. The apparatus of claim 1 wherein the identification of the mobile device comprises a mobile subscriber international subscriber dialing number (MSISDN).

4. The apparatus of claim 1 wherein the identification of the mobile device comprises an Internet protocol (IP) address encoded in a request header.

5. The apparatus of claim 1 wherein the identification of the mobile device comprises a pre-stored default.

6. The apparatus of claim 1 wherein the invoked procedures interact with different protocols.

7. The apparatus of claim 1 wherein the application program refines the location of the mobile device by applying a heuristic.

8. The apparatus of claim 7 wherein the location is refined by snapping to a closest point on a street network.

9. The apparatus of claim 7 wherein the location is refined by snapping to a landmark or a point of interest in the vicinity.

10. The apparatus of claim 7 wherein the location is refined by snapping to a location in a vicinity of the location that a mobile device user has recently visited.

11. The apparatus of claim 7 wherein the location is refined by snapping to a location in a vicinity of the location that a mobile device user has bookmarked as a “favorite” location.

12. A method for accessing a network provided location of a mobile device, comprising invoking one or more simplified procedures of an application programming interface (API) executed by a computer, wherein:

(a) the simplified procedures allow an application program executed by the computer to access the network provided location of tho mobile device; and

(b) the simplified procedures of the API obtain:

(i) a location of the mobile device given an identification of the mobile device, wherein:

(1) the invoked procedures are configured to interact with specifics for a two or more mobile positioning servers for carriers of two or more mobile devices; and

(2) the invoked procedures interact with two or more different methods of identifying the mobile device as required by the different carries of the mobile devices, and wherein a new different method for identifying the mobile devices may be dynamically deployed and used by the invoked procedures without deploying a new API or new application program:

(ii) a description of a spatial reference system associated with the location.

13. The method of claim 12 wherein the identification of the mobile device comprises a cellular phone number.

14. The method of claim 12 wherein the identification of the mobile device comprises a mobile subscriber international subscriber dialing number (MSISDN).

15. The method of claim 12 wherein the identification of the mobile device comprises an Internet protocol (IP) address encoded in a request header.

16. The method of claim 12 wherein the identification of the mobile device comprises a pre-stored default.

17. The method of claim 12 wherein the invoked procedures interact with different protocols.

18. The method of claim 12 further comprising refining the location of the mobile device by applying a heuristic.

19. The method of claim 18 wherein the location is refined by snapping to a closest point on a street network.

20. The method of claim 18 wherein the location is refined by snapping to a landmark or a point of interest in the vicinity.

21. The method of claim 18 wherein the location is refined by snapping to a location in a vicinity of the location that a mobile device user has recently visited.

22. The method of claim 18 wherein the location is refined by snapping to a location in a vicinity of the location that a mobile device user has bookmarked as a “favorite” location.

23. An article of manufacture embodying an application programming interface (API) that is executed by a computer, wherein the API includes a plurality of simplified procedures that allow an application program executed by the client computer to access a network provided location of a mobile device, wherein:

(a) the application program invokes the simplified procedures of the API; and

(b) the invoked procedures obtain:

(i) a location of the mobile device given an identification of the mobile device, wherein:

(1) the invoked procedures are configured to interact with specifics for two or more mobile positioning servers for different carriers of the mobile devices; and

(2) the invoked procedures interact with two or more different methods of identifying the mobile devices as required by the different carries of the mobile devices, and wherein a new different method for identifying the mobile devices may be dynamically deployed and used by the invoked procedures without deploying a new API or new application program:

(ii) a description of a spatial reference system associated with the location.

24. The article of manufacture of claim 23 wherein the identification of the mobile device comprises a cellular phone number.

25. The article of manufacture of claim 23 wherein the identification of the mobile device comprises a mobile subscriber international subscriber dialing number (MSISDN).

26. The article of manufacture of claim 23 wherein the identification of the mobile device comprises an Internet protocol (IP) address encoded in a request header.

27. The article of manufacture of claim 23 wherein the identification of the mobile device comprises a pre-stored default.

28. The article of manufacture of claim 23 wherein the invoked procedures interact with different protocols.

29. The article of manufacture of claim 23 wherein the application program refines the location of the mobile device by applying a heuristic.

30. The article of manufacture of claim 29 wherein the location is refined by snapping to a closest point on a street network.

31. The article of manufacture of claim 29 wherein the location is refined by snapping to a landmark or a point of interest in the vicinity.

32. The article of manufacture of claim 29 wherein the location is refined by snapping to a location in a vicinity of the location that a mobile device user has recently visited.

33. The article of manufacture of claim 29 wherein the location is refined by snapping to a location in a vicinity of the location that a mobile device user has bookmarked as a “favorite” location.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2016
From: LONGHORN ACQUISITION, LLC
To: TELECOMMUNICATION SYSTEMS, INC.
Reel/Frame 039551/0544 →
SECURITY AGREEMENT Recorded Mar 3, 2016
From: COMTECH EF DATA CORP.; COMTECH XICOM TECHNOLOGY, INC.; COMTECH MOBILE DATACOM CORPORATION; TELECOMMUNICATION SYSTEMS, INC.
To: CITIBANK N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037993/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 3, 2016
From: SILICON VALLEY BANK
To: TELECOMMUNICATION SYSTEMS, INC.; LONGHORN ACQUISITION, LLC; SOLVEM INNOVATIONS, INC.; QUASAR ACQUISITION, LLC; NETWORKS IN MOTION, INC.
Reel/Frame 037994/0113 →
SECURITY AGREEMENT Recorded Jan 29, 2010
From: TELECOMMUNICATION SYSTEMS, INC.; LONGHORN ACQUISITION, LLC; SOLVERN INNOVATIONS, INC.; QUASAR ACQUISITION, LLC; NETWORKS IN MOTION, INC.
To: SILICON VALLEY BANK, AGENT
Reel/Frame 023870/0484 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2009
From: LOCATIONLOGIC, LLC
To: LONGHORN ACQUISITION, LLC
Reel/Frame 022782/0574 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2009
From: AUTODESK, INC.
To: LOCATIONLOGIC LLC
Reel/Frame 022482/0936 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2001
From: CHITHAMBARAM, NEMMARA; DEAGUIAR, JOHN RICARDO
To: AUTODESK, INC.
Reel/Frame 012450/0055 →