Claims
- 1. A method for collaborating applications executing on a personal digital assistant (PDA) comprising:
obtaining a shared database on the PDA to be used as a common stack for collaborating applications; storing one or more program entry records in the database wherein the last program entry record stored is the top of the stack, and wherein each program entry record comprises information regarding an application launched on the PDA; and popping the last program entry record off of the stack when a second application corresponding to the last program entry record has completed execution, wherein the popping of the last program entry record returns control to a first application corresponding to a next program entry record on the stack.
- 2. The method of claim 1 further comprising storing a record number in the database, wherein the record number comprises a number of record entries in the stack.
- 3. The method of claim 2 further comprising verifying the stack using the record number.
- 4. The method of claim 1 wherein the information for a program entry record comprises a name of an application launched on the PDA and optional parameters for the application.
- 5. The method of claim 1 wherein the information for a program entry record comprises state information regarding an application launched on the PDA, and wherein the state information may be used to restore the state of the application.
- 6. The method of claim 1 wherein:
a first program entry record in the database comprises information regarding a first application launched on the PDA; and a second program entry record in the database comprises information regarding a second application launched by the first application on the PDA.
- 7. The method of claim 6 wherein the second program entry record is popped from the stack by the second application.
- 8. The method of claim 1 wherein popping the last program entry record further comprises storing return values, from the application that has completed execution, with the next program entry record on the stack.
- 9. The method of claim 1 wherein the storing of a program entry record comprises storing context parameters for the second application to be launched.
- 10. A system for collaborating applications executing on a personal digital assistant (PDA) comprising:
(a) a personal digital assistant (PDA); (b) a shared database on the PDA that is used as a common stack for collaborating applications launched on the PDA; (c) a program entry record stored in the shared database wherein a last program entry record stored in the database is the top of the stack, and wherein each program entry record comprises information regarding an application launched on the PDA; (c) an application launched on the PDA, the application configured to:
(i) store the program entry record in the shared database; and (ii) pop the last program entry record off of the stack when the application has completed execution, wherein the popping of the last program entry record returns control to a next application corresponding to a next program entry record on the stack.
- 11. The system of claim 10 further comprising a record number stored in the database, wherein the record number comprises a number of record entries in the stack.
- 12. The system of claim 11 wherein the record number is used to verify the stack.
- 13. The system of claim 10 wherein the information for a program entry record comprises a name of an application launched on the PDA and optional parameters for the application.
- 14. The system of claim 10 wherein the information for a program entry record comprises state information regarding an application launched on the PDA, and wherein the state information may be used to restore the state of the application.
- 15. The system of claim 10 wherein:
a first program entry record in the database comprises information regarding a first application launched on the PDA; and a second program entry record in the database comprises information regarding a second application launched by the first application on the PDA.
- 16. The system of claim 15 wherein the second program entry record is popped from the stack by the second application.
- 17. The system of claim 10 wherein the popping the last program entry record by the application further comprises storing return values, from the application that has completed execution, with the next program entry record on the stack.
- 18. The system of claim 10 wherein the program entry record comprises context parameters for an application to be launched.
- 19. An article of manufacture for collaborating applications executing on a personal digital assistant (PDA) comprising:
means for obtaining a shared database on the PDA to be used as a common stack for collaborating applications; means for storing one or more program entry records in the database wherein the last program entry record stored is the top of the stack, and wherein each program entry record comprises information regarding an application launched on the PDA; and means for popping the last program entry record off of the stack when a second application corresponding to the last program entry record has completed execution, wherein the popping of the last program entry record returns control to a first application corresponding to a next program entry record on the stack.
- 20. The article of manufacture of claim 19 further comprising means for storing a record number in the database, wherein the record number comprises a number of record entries in the stack.
- 21. The article of manufacture of claim 20 further comprising means for verifying the stack using the record number.
- 22. The article of manufacture of claim 19 wherein the information for a program entry record comprises a name of an application launched on the PDA and optional parameters for the application.
- 23. The article of manufacture of claim 19 wherein the information for a program entry record comprises state information regarding an application launched on the PDA, and wherein the state information may be used to restore the state of the application.
- 24. The article of manufacture of claim 19 wherein:
a first program entry record in the database comprises information regarding a first application launched on the PDA; and a second program entry record in the database comprises information regarding a second application launched by the first application on the PDA.
- 25. The article of manufacture of claim 24 further comprising means for popping the second program entry record from the stack by the second application.
- 26. The article of manufacture of claim 19 wherein the means for popping the last program entry record further comprises means for storing return values, from the application that has completed execution, with the next program entry record on the stack.
- 27. The article of manufacture of claim 19 wherein the means for storing of a program entry record comprises means for storing context parameters for the second application to be launched.
- 28. A method for collaborating applications executing on a computer comprising:
obtaining a shared database on the computer to be used as a common stack for collaborating applications; storing one or more program entry records in the database wherein the last program entry record stored is the top of the stack, and wherein each program entry record comprises information regarding an application launched on the computer; and popping the last program entry record off of the stack when a second application corresponding to the last program entry record has completed execution, wherein the popping of the last program entry record returns control to a first application corresponding to a next program entry record on the stack.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit under 35 U.S.C. 5119(e) of the following co-pending and commonly assigned U.S. Provisional patent applications, which applications are incorporated by reference herein:
[0002] U.S. application Ser. 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.11 OUSP1;
[0003] U.S. application Ser. No. 60/193,141, entided “SHARABLE SERVER UPLOADABLE REDLINING FOR PERSONAL DIGITAL ASSISTANT (PDA),” filed on Mar. 29, 2000, by Nemnmara Chithambaram, et. al., attorney's docket number 30566.97USP1;
[0004] U.S. application Ser. 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; and
[0005] U.S. application Ser. No. 60/193,862, entitled “MAPGUIDE FOR MOBILE DEVICES SERVER,” filed on Mar. 30,2000, by Nemmata Chithambaram, et. al., attorney's docket number 30566.112USP1.
[0006] This application claims the benefit under 35 U.S.C. §120 and 35 U.S.C. 5363 of the following co-pending and commonly assigned international patent application number PCT/USOO/26436, entitled “GEOGRAPHIC MAPS ON A PERSONAL DIGITAL ASSISTANT (PDA) AND SERVER, filed on Sep. 26, 2000, by Autodesk, Inc., attorney's docket number 30566.124WO11, which application claims the benefit under 35 U.S.C. §119(e) of U.S. application Ser. No. 60/159,069, entitled “MAPGUIDE PERSONAL DIGITAL ASSISTANT,” filed on Oct. 12, 1999, by Nemmata Chithambaram, et. al., attorney's docket number 30566.96USP1; U.S. application Ser. No. 60/193,141, entitled “SHARABLE SERVER UPLOADABLE REDLINING FOR PERSONAL DIGITAL ASSISTANT (PDA) MAPS,” filed on Mar. 29, 2000, by Nemmara Chithambaram, et. al., attorney's docket number 30566.97USP1; U.S. application Ser. 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, U.S. application Ser. 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.11OUSP1, and U.S. application Ser. 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; and which international application is a continuation in part of 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, U.S. patent application Ser. No. 09/628,851, entitled “GEOGRAPHICAL DATA MARKUP ON A PERSONAL DIGITAL ASSISTANT (PDA)”, by Edward J. Connor, et al., Attorney Docket No. 30566.97USU1, filed on Jul. 31, 2000; 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; and 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.
[0007] This application is also a continuation-in-part of the following co-pending and commonly assigned United States Patent Applications, which are incorporated by reference herein:
[0008] 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 which application claims the benefit of U.S. application Ser. 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, U.S. application Ser. 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; U.S. application Ser. No. 60/193,153 entitled “INDEXED RASTER VECTOR SCHEMA FOR PERSONAL DIGITAL ASSISTANT (PDA) DATABASES,” filed on Mar. 29, 2000, by Nemmara Chithambatam, et. al., attorney's docket number 30566.109USP1; U.S. application Ser. 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 Nemmata Chithambaram, et. al., attorney's docket number 30566.11OUSP1, and U.S. application Ser. No. 60/193,862, entitled “MAPGUIDE FOR MOBILE DEVICES SERVER,” filed on Mar. 30,2000, by Nemmata Chithambaram, et. al., attorney's docket number 30566.112USP1;
[0009] 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, which application claims the benefit of U.S. application Ser. No. 60/159,069, entitled “MAPGUIDE PERSONAL DIGITAL ASSISTANT,” filed on Oct. 12,1999, by Nemmara Chithambatam, et. al., attorney's docket number 30566.96USP1, U.S. application Ser. 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, U.S. application Ser. 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, U.S. application Ser. 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.11 OUSP1, and U.S. application Ser. No. 60/193,862, entitled “MAPGUIDE FOR MOBILE DEVICES SERVER,” filed on Mar. 30,2000, by Nemmara Chithambaram, et. al., attorney's docket numbet 30566.112USP1;
[0010] U.S. patent application Ser. No. 09/628,851, entitled “GEOGRAPHICAL DATA MARKUP ON A PERSONAL DIGITAL ASSISTANT (PDA)”, by Edward J. Connor, et al., Attorney Docket No. 30566.97USU1, filed on Jul. 31, 2000 which application claims the benefit of U.S. application Ser. 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, U.S. application Ser. No. 60/193,141, entitled “SHARABLE SERVER UPLOADABLE REDLINING FOR PERSONAL DIGITAL ASSISTANT (PDA),” filed on Mar. 29, 2000, by Nemmara Chithambatam, et. al., attorney's docket number 30566.97USP1, U.S. application Ser. 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, U.S. application Ser. 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.11 OUSP1, and U.S. application Ser. 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; and
[0011] 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, which application claims the benefit of U.S. application Ser. 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, U.S. application Ser. 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, U.S. application Ser. 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, U.S. application Ser. 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.11 OUSP1, and U.S. application Ser. 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.
[0012] This application is related to the following co-pending and commonly-assigned patent applications, which applications are incorporated by reference herein:
[0013] 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”; and
[0014] U.S. application Ser. No. xx/xxx,xxx, entitled “SINGLE GESTURE MAP NAVIGATION GRAPHICAL USER INTERFACE FOR A PERSONAL DIGITAL ASSISTANT,” filed on the same date herewith, by Nemmara Chithambaram, et. al., attorney's docket number 30566.111USU1.
Provisional Applications (19)
|
Number |
Date |
Country |
|
60159069 |
Oct 1999 |
US |
|
60193141 |
Mar 2000 |
US |
|
60193153 |
Mar 2000 |
US |
|
60193142 |
Mar 2000 |
US |
|
60193862 |
Mar 2000 |
US |
|
60159069 |
Oct 1999 |
US |
|
60193141 |
Mar 2000 |
US |
|
60193153 |
Mar 2000 |
US |
|
60193142 |
Mar 2000 |
US |
|
60193862 |
Mar 2000 |
US |
|
60159069 |
Oct 1999 |
US |
|
60193141 |
Mar 2000 |
US |
|
60193153 |
Mar 2000 |
US |
|
60193142 |
Mar 2000 |
US |
|
60193862 |
Mar 2000 |
US |
|
60193142 |
Mar 2000 |
US |
|
60193141 |
Mar 2000 |
US |
|
60193153 |
Mar 2000 |
US |
|
60193862 |
Mar 2000 |
US |
Continuation in Parts (3)
|
Number |
Date |
Country |
Parent |
09628850 |
Jul 2000 |
US |
Child |
09795719 |
Feb 2001 |
US |
Parent |
09628851 |
Jul 2000 |
US |
Child |
09795719 |
Feb 2001 |
US |
Parent |
09629117 |
Jul 2000 |
US |
Child |
09795719 |
Feb 2001 |
US |