Claims
- 1. A system for accessing geographic information comprising:
(a) two or more geographically distributed servers; (b) a personal digital assistant; (c) a servlet executing on one of the servers, wherein the servlet is implemented by a single code stream for use on multiple platforms, the servlet configured to:
(i) obtain geographically distributed map data from the two or more servers_wherein the map data comprises metadata in a form of layer definitions for vector based map layer data; (ii) obtain geographically distributed attribute data from the two or more servers; (iii) declutter the map and attribute data; (iv) compact and encode the map and attribute data; (v) place the compacted and encoded map and attribute data over a network in a location accessible to the personal digital assistant; (d) an application on the personal digital assistant, the application configured to:
(i) obtain the compacted and encoded map and attribute data from the location over the network; (ii) display the compacted and encoded map and attribute data on the personal digital assistant.
- 2. The system of claim 1 wherein the personal digital assistant is not connected to the network when displaying the compacted and encoded map and attribute data.
- 3. The system of claim 1 wherein the application is further configured to transmit an assignment to the servlet and wherein the servlet is further configured to transmit compacted and encoded map and attribute data for the assignment.
- 4. The system of claim 3 wherein the application is further configured to synchronize a status related to the assignment by communicating with the servlet.
- 5. A system for accessing geographic information comprising:
(a) a personal digital assistant; (b) a local database on the personal digital assistant; and (c) an application on the personal digital assistant, the application configured to:
(i) load an active workspace from the local database; (ii) the active workspace using map definitions obtained from map data that is geographically distributed on two or more geographically distributed servers to create a new map model wherein the map data comprises metadata in a form of layer definitions for vector based map layer data; (iii) the new map model populating layers in the map model, wherein compacted and encoded map and attribute data are formatted, wherein the attribute data is obtained from the two or more geographically distributed servers; and
(iv) display the formatted compacted and encoded map and attribute data on the personal digital assistant.
- 6. The system of claim 5 wherein the compacted and encoded map and attribute data is stored in a local personal digital assistant database.
- 7. The system of claim 5 wherein the compacted and encoded map and attribute data are obtained from a servlet across a network, wherein the servlet is implemented by a single code stream for use on multiple platforms.
- 8. The system of claim 5 wherein the personal digital assistant is not connected to a network.
- 9. A system for accessing geographic information comprising:
(a) two or more geographically distributed servers; (b) a servlet executing on one or more of the servers, wherein the servlet is implemented by a single code stream for use on multiple platforms, the servlet configured to:
(i) obtain geographically distributed map data from the two or more servers_wherein the map data comprises metadata in a form of layer definitions for vector based map layer data; (ii) obtain geographically distributed attribute data from the two or more servers; (iii) declutter the map and attribute data; (iv) compact and encode the map and attribute data; and (v) place the compacted and encoded map and attribute data over a network in a location accessible to a personal digital assistant.
- 10. The system of claim 9 wherein the servlet is further configured to:
receive an assignment; and place compacted and encoded map and attribute data for the assignment.
- 11. The system of claim 10 wherein the servlet is further configured to synchronize a status related to the assignment by communicating with the personal digital assistant.
- 12. The system of claim 9 wherein the map and attribute data are for a single user.
- 13. A method for accessing geographic information on a personal digital assistant, comprising:
a servlet obtaining geographically distributed map data from two or more servers, wherein the servlet is implemented by a single code stream for use on multiple platforms and wherein the map data comprises metadata in a form of layer definitions for vector based map layer data; the servlet obtaining geographically distributed attribute data from the two or more servers; the servlet decluttering the map and attribute data; compacting and encoding the map and attribute data; obtaining the compacted and encoded map and attribute data over a network on a personal digital assistant; and displaying the compacted and encoded map and attribute data on the personal digital assistant.
- 14. The method of claim 13 wherein the personal digital assistant is not connected to the network when displaying the compacted and encoded map and attribute data.
- 15. The method of claim 13 further comprising:
the personal digital assistant transmitting an assignment to a servlet; and the servlet placing compacted and encoded map and attribute data for the assignment in a location accessible to the personal digital assistant.
- 16. The method of claim 15 further comprising synchronizing a status related to the assignment by communicating with the servlet.
- 17. A method for accessing geographic information comprising:
loading an active workspace from a local database on a personal digital assistant; the active workspace using map definitions, obtained from map data that is geographically distributed on two or more geographically distributed servers, to create a new map model wherein the map data comprises metadata in a form of layer definitions for vector based map layer data; the new map model populating layers in the map model, wherein compacted and encoded map and attribute data are formatted, wherein the attribute data is obtained from the two or more geographically distributed servers; and displaying the formatted compacted and encoded map and attribute data on the personal digital assistant.
- 18. The method of claim 17 wherein the compacted and encoded map and attribute data is stored in a local personal digital assistant database.
- 19. The method of claim 17 wherein the compacted and encoded map and attribute data are obtained from a servlet across a network.
- 20. The method of claim 17 wherein the personal digital assistant is not connected to a network
- 21. A method for accessing geographic information comprising:
a servlet obtaining geographically distributed map data from two or more geographically distributed servers, wherein the servlet is implemented by a single code stream for use on multiple platforms and wherein the map data comprises metadata in a form of layer definitions for vector based map layer data; the servlet obtaining geographically distributed attribute data from the two or more geographically distributed servers; decluttering the map and attribute data; compacting and encoding the map and attribute data; and placing the compacted and encoded map and attribute data over a network in a location accessible to a personal digital assistant.
- 22. The method of claim 21 further comprising:
receiving an assignment; and placing compacted and encoded map and attribute data for the assignment.
- 23. The system of claim 22 further comprising synchronizing a status related to the assignment by communicating with the personal digital assistant.
- 24. The system of claim 22 wherein the map and attribute data are for a single user.
- 25. An article of manufacture comprising a program storage medium readable by a computer hardware device and embodying one or more instructions executable by the computer hardware device to perform a method for accessing geographic information, the method comprising:
a servlet obtaining geographically distributed map data from two or more geographically distributed servers, wherein the servlet is implemented by a single code stream for use on multiple platforms and wherein the map data comprises metadata in a form of layer definitions for vector based map layer data; the servlet obtaining geographically distributed attribute data from the two or more geographically distributed servers; obtaining decluttered, compacted and encoded map and attribute data over a network; and displaying the decluttered, compacted and encoded map and attribute data on the personal digital assistant.
- 26. The article of manufacture of claim 25 wherein the personal digital assistant is not connected to the network when displaying the decluttered, compacted and encoded map and attribute data.
- 27. The article of manufacture of claim 25, the method further comprising:
transmitting an assignment to a servlet; and the servlet placing compacted and encoded map and attribute data for the assignment in a location accessible to the personal digital assistant.
- 28. The article of manufacture of claim 27, the method further comprising synchronizing a status related to the assignment by communicating with the servlet.
- 29. A article of manufacture comprising a program storage medium readable by a personal digital assistant and embodying one or more instructions executable by the personal digital assistant to perform a method for accessing geographic information, the method comprising:
loading an active workspace from a local database on the personal digital assistant; the active workspace using map definitions obtained from map data that is geographically distributed on two or more geographically distributed servers to create a new map model wherein the map data comprises metadata in a form of layer definitions for vector based map layer data; the new map model populating layers in the map model, wherein compacted and encoded map and attribute data are formatted, wherein the attribute data is obtained from the geographically distributed servers; and displaying the formatted compacted and encoded map and attribute data on the personal digital assistant.
- 30. The article of manufacture of claim 29 wherein the compacted and encoded map and attribute data is stored in a local personal digital assistant database.
- 31. The article of manufacture of claim 29 wherein the compacted and encoded map and attribute data are obtained from a servlet across a network.
- 32. The article of manufacture of claim 29 wherein the personal digital assistant is not connected to a network.
- 33. An article of manufacture comprising a program storage medium readable by a computer hardware device and embodying one or more instructions executable by the computer hardware device to perform a method for accessing geographic information, the method comprising:
a servlet obtaining geographically distributed map data from two or more geographically distributed servers, wherein the servlet is implemented by a single code stream for use on multiple platforms and wherein the map data comprises metadata in a form of layer definitions for vector based map layer data; the servlet obtaining geographically distributed attribute data from the two or more geographically distributed servers; decluttering the map and attribute data; compacting and encoding the map and attribute data; and placing the compacted and encoded map and attribute data over a network in a location accessible to a personal digital assistant.
- 34. The article of manufacture of claim 27 wherein the method further comprises:
receiving an assignment; and placing compacted and encoded map and attribute data for the assignment.
- 35. The article of manufacture of claim 28 wherein the method further comprises synchronizing a status related to the assignment by communicating with the personal digital assistant.
- 36. The article of manufacture of claim 27 wherein the map and attribute data are for a single user.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit under 35 U.S.C. Section 120 of the following co-pending and commonly-assigned U.S. utility patent application(s), which is/are incorporated by reference herein:
[0002] U.S. patent application Ser. No. 10/642,857, filed Aug. 18, 2003, by Gregory Andrews Roy, Osman Hamid Bux, Kevin Glen Robinson, and Roderick Gaetan Munro, entitled “VECTOR BASED GEOGRAPHIC DATA”, attorney's docket number 30566.17-US-C3, which application is a continuation of commonly-assigned patent application Ser. No. 10/008,625, filed Dec. 6, 2001, by Gregory Andrew Roy, Osman Hamid Bux, Kevin Glen Robinson, and Roderick Gaetan Munro, entitled “VECTOR BASED GEOGRAPHIC DATA”, attorneys' docket number 30566.17-US-C2, now U.S. Pat. No. 6,642,925, issued on Nov. 4, 2003; which application is a continuation of commonly-assigned patent application Ser. No. 09/411,506, filed Oct. 4, 1999, by Gregory Andrew Roy, Osman Hamid Bux, Kevin Glen Robinson, and Roderick Gaetan Munro, entitled “VECTOR BASED GEOGRAPHIC DATA”, attorneys' docket number 30566.17-US-C1, now U.S. Pat. No. 6,337,693, issued on Jan. 8, 2002, which application is a continuation of commonly-assigned patent application Ser. No. 08/757,706, filed on Oct. 30, 1996, by Gregory Andrew Roy, Osman Hamid Bux, Kevin Glen Robinson, and Roderick Gaetan Munro, entitled “VECTOR BASED GEOGRAPHIC DATA”, attorneys' docket number 30566.17-US-01, now U.S. Pat. No. 5,966,135, issued on Oct. 12, 1999; and
[0003] 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, Howard Marantz, and John R. DeAguiar, Attorney Docket No. 30566.96-US-U1, filed on Jul. 31, 2000, which application claims the benefit under 35 U.S.C. §119(e) of the following co-pending and commonly assigned U.S. Provisional patent applications, which applications are also incorporated by reference herein:
[0004] U.S. application serial No. 60/159,069, entitled “MAPGUIDE PERSONAL DIGITAL ASSISTANT,” filed on Oct. 12, 1999, by Nemmara Chithambaram, et. al., attorney's docket number 30566.96USP1;
[0005] U.S. application serial No. 60/193,141, entitled “SHARABLE SERVER UPLOADABLE REDLINING FOR PERSONAL DIGITAL ASSISTANT (PDA),” filed on Mar. 29, 2000, by Nemmara Chithambaram, et. al., attorney's docket number 30566.97USP1;
[0006] U.S. application serial No. 60/193,153 entitled “INDEXED RASTER VECTOR SCHEMA FOR PERSONAL DIGITAL ASSISTANT (PDA) DATABASES,” filed on Mar. 29, 2000, by Nemmara Chithambaram, et. al., attorney's docket number 30566.109USP1;
[0007] U.S. application serial No. 60/193,142, entitled “INTERPROCESS API AND GRAPHICAL USER INTERFACE FOR PERSONAL DIGITAL ASSISTANT (PDA) DEVICES AND APPLICATIONS,” filed on Mar. 29, 2000, by Nemmara Chithambaram, et. al., attorney's docket number 30566.110USP1; and
[0008] U.S. application serial No. 60/193,862, entitled “MAPGUIDE FOR MOBILE DEVICES SERVER,” filed on Mar. 30, 2000, by Nemmara Chithambaram, et. al., attorney's docket number 30566.112USP1.
[0009] This application is related to the following co-pending and commonly-assigned patent application, which application is incorporated by reference herein:
[0010] U.S. patent application Ser. No. 09/629,117, entitled “METHOD AND APPARATUS FOR OBTAINING A SET OF MAPS”, by Nemmara Chithambaram et al., Attorney Docket No. 30566.112USU1, filed on Jul. 31, 2000;
[0011] 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, now U.S. Pat. No. 6,674,445, issued on Jan. 6, 2004; and
[0012] U.S. patent application Ser. No. 09/628,851, entitled “GEOGRAPHICAL DATA MARKUP ON A PERSONAL DIGITAL ASSISTANT (PDA)”, by Nemmara Chithambaram et al., Attorney Docket No. 30566.97USU1, filed on the Jul. 31, 2000.
Provisional Applications (5)
|
Number |
Date |
Country |
|
60159069 |
Oct 1999 |
US |
|
60193141 |
Mar 2000 |
US |
|
60193153 |
Mar 2000 |
US |
|
60193142 |
Mar 2000 |
US |
|
60193862 |
Mar 2000 |
US |
Continuations (3)
|
Number |
Date |
Country |
Parent |
10008625 |
Dec 2001 |
US |
Child |
10642857 |
Aug 2003 |
US |
Parent |
09411506 |
Oct 1999 |
US |
Child |
10008625 |
Dec 2001 |
US |
Parent |
08757706 |
Oct 1996 |
US |
Child |
09411506 |
Oct 1999 |
US |
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
10642857 |
Aug 2003 |
US |
Child |
10770869 |
Feb 2004 |
US |
Parent |
09629115 |
Jul 2000 |
US |
Child |
10770869 |
Feb 2004 |
US |