Claims
- 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 interact with specifics for a mobile positioning server of a carrier of the mobile device; and (2) the invoked procedures interact with different methods of identifying the device as required by the carrier; (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. The apparatus of claim 1 wherein the application program may be dynamically deployed within a system without deploying a new version of the system.
- 13. 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 the 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 interact with specifics for a mobile positioning server of a carrier of the mobile device; and (2) the invoked procedures interact with different methods of identifying the device as required by the carrier; (ii) a description of a spatial reference system associated with the location.
- 14. The method of claim 13 wherein the identification of the mobile device comprises a cellular phone number.
- 15. The method of claim 13 wherein the identification of the mobile device comprises a mobile subscriber international subscriber dialing number (MSISDN).
- 16. The method of claim 13 wherein the identification of the mobile device comprises an Internet protocol (IP) address encoded in a request header.
- 17. The method of claim 13 wherein the identification of the mobile device comprises a pre-stored default.
- 18. The method of claim 13 wherein the invoked procedures interact with different protocols.
- 19. The method of claim 13 further comprising refining the location of the mobile device by applying a heuristic.
- 20. The method of claim 19 wherein the location is refined by snapping to a closest point on a street network.
- 21. The method of claim 19 wherein the location is refined by snapping to a landmark or a point of interest in the vicinity.
- 22. The method of claim 19 wherein the location is refined by snapping to a location in a vicinity of the location that a mobile device user has recently visited.
- 23. The method of claim 19 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.
- 24. The method of claim 13 further comprising dynamically deployed the application program within a system of the computer without deploying a new version of the system.
- 25. 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 interact with specifics for a mobile positioning server of a carrier of the mobile device; and (2) the invoked procedures interact with different methods of identifying the device as required by the carrier; (ii) a description of a spatial reference system associated with the location.
- 26. The article of manufacture of claim 25 wherein the identification of the mobile device comprises a cellular phone number.
- 27. The article of manufacture of claim 25 wherein the identification of the mobile device comprises a mobile subscriber international subscriber dialing number (MSISDN).
- 28. The article of manufacture of claim 25 wherein the identification of the mobile device comprises an Internet protocol (IP) address encoded in a request header.
- 29. The article of manufacture of claim 25 wherein the identification of the mobile device comprises a Pre-stored default.
- 30. The article of manufacture of claim 25 wherein the invoked procedures interact with different protocols.
- 31. The article of manufacture of claim 25 wherein the application program refines the location of the mobile device by applying a heuristic.
- 32. The article of manufacture of claim 31 wherein the location is refined by snapping to a closest point on a street network.
- 33. The article of manufacture of claim 31 wherein the location is refined by snapping to a landmark or a point of interest in the vicinity.
- 34. The article of manufacture of claim 31 wherein the location is refined by snapping to a location in a vicinity of the location that a mobile device user has recently visited.
- 35. The article of manufacture of claim 31 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.
- 36. The article of manufacture of claim 25 wherein the application program may be dynamically deployed within a system without deploying a new version of the system.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to the following co-pending and commonly-assigned patent applications, which applications are incorporated by reference herein:
[0002] U.S. patent application Ser. No. ______, entitled “LOCATION BASED SERVICES BRIDGE TO EXTERNAL DATA SOURCES”, by Nenimara Chithambaram, et. al., Attorney Docket No. G&C 30566.204-US-01, filed on the same date herewith;
[0003] U.S. patent application Ser. No. ______, entitled “FUZZY LOGIC REASONING FOR INFERRING USER LOCATION PREFERENCES”, by Nemmara Chithambaram, Attorney Docket No. G&C 30566.205-US-01, filed on the same date herewith;
[0004] U.S. patent application Ser. No. 09/629,115, entitled “METHOD AND APPARATUS FOR PROVIDING ACCESS TO MAPS ON A PERSONAL DIGITAL ASSISTANT (PDA)”, by Nemmara Chithambaram et al., Attorney Docket No. 30566.96USU1, filed on Jul. 31, 2000;
[0005] U.S. patent application Ser. No. 09/628,851, entitled “GEOGRAPHICAL DATA MARIUP ON A PERSONAL DIGITAL ASSISTANT (PDA)”, by Edward J. Connor, et al., Attorney Docket No. 30566.97USU1, filed on Jul. 31, 2000;
[0006] U.S. patent application Ser. No. 09/628,850, entitled “GENERALIZED, DIFFERENTIALLY ENCODED, INDEXED RASTER VECTOR DATA AND SCHEMA FOR MAPS ON A PERSONAL DIGITAL ASSISTANT”, by Nemmara Chithambaram et al., Attorney Docket No. 30566.98USU1, filed on Jul. 31, 2000;
[0007] U.S. application Ser. No. 09/795,719, entitled “INTERPROCESS APPLICATION PROGRAMMING INTERFACE FOR PERSONAL DIGITAL ASSISTANT APPLICATIONS,” filed on Feb. 28, 2001, by Timothy John Nelson, et. al., attorney's docket number 30566.110USU1;
[0008] U.S. application Ser. No. 09/795,890, entitled “SINGLE GESTURE MAP NAVIGATION GRAPHICAL USER INTERFACE FOR A PERSONAL DIGITAL ASSISTANT,” filed on Sep. 5, 2001, by Nemmara Chithambaram, et. al., attorney's docket number 30566.111USU1;
[0009] U.S. patent application Ser. No. 09/629,117, entitled “METHOD AND APPARATUS FOR OBTAINING A SET OF MAPS”, by Howard Marantz et al., Attorney Docket No. 30566.112USU1, filed on Jul. 31, 2000; and
[0010] Patent Cooperation Treaty application serial number PCT/U.S.00/26436, entitled “GEOGRAPHIC MAPS ON A PERSONAL DIGITAL ASSISTANT (PDA) AND SERVER,” filed on Sep. 26, 2000, by Nemmara Chithambaram, et. al., attorney's docket number 30566.124-W0-11.
[0011] U.S. patent application Ser. No. 09/411,506, entitled “VECTOR-BASED GEOGRAPHIC DATA”, by Gregory A. Roy, et. al., Attorney Docket No. 30566.17USC1, filed on Oct. 4, 1999, which is a continuation patent application of U.S. Pat. No. 5,966,135 issued on Oct. 12, 1999 (application Ser. No. 08/757,706 filed on Oct. 30, 1996), by Gregory A. Roy et al., entitled “VECTOR-BASED GEOGRAPHIC DATA”.