Claims
- 1. A method for providing a user of a mobile device having a browser access to data from an enterprise system containing a database and a database source adapter in at least one of a connected mode, a disconnected mode and a mixed mode, the method comprising the steps of:
providing the enterprise system with a server, wherein the server interfaces with the data on the database through the database source adapter, and the server is capable of a mobile connection with the mobile device; loading both a multi-mode application and a smart client module onto both the server and the mobile device; loading a local copy of the data from the database into a local memory of the mobile device; executing, while the mobile device is in the connected mode using the mobile connection, both the multi-mode application and the smart client module from the server using the data from the database; executing, while the mobile device is in the disconnected mode, both the multi-mode application and the smart client module from the mobile device using the local copy of the data from the local memory of the mobile device; executing, while the mobile device is in the mixed mode using the mobile connection, a first part of both the multi-mode application and the smart client module from the server using the from the database, and a second part of both the multi-mode application and the smart client module from the mobile device using the local copy of the data from the local memory of the mobile device; and wherein executing the smart client renders the executed multi-mode application onto the browser of the mobile device.
- 2. The method of claim 1, wherein the server further interfaces with additional data from additional databases through additional source adapters.
- 3. The method of claim 2, wherein the databases include one or more of a Siebel database, an Oracle database, an Access database, and an SAP database.
- 4. The method of claim 1, wherein the server is built using a J2EE application server.
- 5. The method of claim 1, wherein the server further includes a synchronization client module that synchronizes the local copy of the data from the local memory of the mobile device with the data from the database while the mobile device is in the connected mode.
- 6. The method of claim 1, wherein the server further includes a synchronization client module that synchronizes the local copy of the data from the local memory of the mobile device with the data from the database while the mobile device is in the mixed mode.
- 7. The method of claim 1, wherein the multi-mode application further operates to provide seamless switching between the connected mode, the disconnected mode and the mixed mode.
- 8. The method of claim 7, wherein the smart client module further operates to authenticate the user when the multi-mode application seamlessly switches to at least one of the connected mode and the mixed mode from the disconnected mode.
- 9. The method of claim 1, wherein the multi-mode application is built using sHTML.
- 10. The method of claim 1, wherein the smart client module includes one or more of:
a request manager module; a smart render module; a data access interface; and a smart sync/store module, the smart sync/store module including a connected mode request generator.
- 11. The method of claim 10, wherein the smart sync/store module further includes one or more of:
a smart sync sub-module; and a smart store sub-module, the smart store sub-module including at least one of a connected mode manager, a disconnected manager, and a data buffer manager.
- 12. A system for providing a user of a mobile device having a browser access to data from an enterprise system containing a database and a database source adapter in at least one of a connected mode, a disconnected mode and a mixed mode, the system comprising:
means for providing the enterprise system with a server, wherein the server interfaces with the data on the database through the database source adapter, and the server is capable of a mobile connection with the mobile device; means for loading both a multi-mode application and a smart client module onto both the server and the mobile device; means for loading a local copy of the data from the database into a local memory of the mobile device; means for executing, while the mobile device is in the connected mode using the mobile connection, both the multi-mode application and the smart client module from the server using the data from the database; means for executing, while the mobile device is in the disconnected mode, both the multi-mode application and the smart client module from the mobile device using the local copy of the data from the local memory of the mobile device; means for executing, while the mobile device is in the mixed mode using the mobile connection, a first part of both the multi-mode application and the smart client module from the server using the from the database, and a second part of both the multi-mode application and the smart client module from the mobile device using the local copy of the data from the local memory of the mobile device; and wherein executing the smart client renders the executed multi-mode application onto the browser of the mobile device.
- 13. The system of claim 12, wherein the server further includes a means for interfacing with additional data from additional databases through additional source adapters.
- 14. The system of claim 13, wherein the databases include one or more of a Siebel database, an Oracle database, an Access database, and an SAP database.
- 15. The system of claim 12, wherein the server is built using a J2EE application server.
- 16. The system of claim 12, wherein the server further includes a synchronization client module that synchronizes the local copy of the data from the local memory of the mobile device with the data from the database while the mobile device is in the connected mode.
- 17. The system of claim 12, wherein the server further includes a synchronization client module that synchronizes the local copy of the data from the local memory of the mobile device with the data from the database while the mobile device is in the mixed mode.
- 18. The system of claim 12, wherein the multi-mode application further includes a means for operating to provide seamless switching between the connected mode, the disconnected mode and the mixed mode.
- 19. The system of claim 18, wherein the smart client module further includes a means for operating to authenticate the user when the multi-mode application seamlessly switches to at least one of the connected mode and the mixed mode from the disconnected mode.
- 20. The system of claim 12, wherein the multi-mode application is built using sHTML.
- 21. The system of claim 12, wherein the smart client module includes one or more of:
a request manager module; a smart render module; a data access interface; and a smart sync/store module, the smart sync/store module including a connected mode request generator.
- 22. The system of claim 21, wherein the smart sync/store module further includes one or more of:
a smart sync sub-module; and a smart store sub-module, the smart store sub-module including at least one of a connected mode manager, a disconnected manager, and a data buffer manager.
- 23. A mobile device having a browser capable of accessing data from an enterprise system in at least one of a connected mode, a disconnected mode and a mixed mode, the enterprise system containing a database, a database source adapter and a server that interfaces with the data on the database through the database source adapter and that is capable of a mobile connection with the mobile device, the mobile device comprising:
means for loading both a multi-mode application and a smart client module onto both the server and the mobile device; means for loading a local copy of the data from the database into a local memory of the mobile device; means for executing, while the mobile device is in the connected mode using the mobile connection, both the multi-mode application and the smart client module from the server using the data from the database; means for executing, while the mobile device is in the disconnected mode, both the multi-mode application and the smart client module from the mobile device using the local copy of the data from the local memory of the mobile device; means for executing, while the mobile device is in the mixed mode using the mobile connection, a first part of both the multi-mode application and the smart client module from the server using the from the database, and a second part of both the multi-mode application and the smart client module from the mobile device using the local copy of the data from the local memory of the mobile device; and wherein executing the smart client renders the executed multi-mode application onto the browser of the mobile device.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of priority under 35 U.S.C. § 119(e) from U.S. Provisional Patent Application No. 60/424,188 to Iyer, et al., which was filed on Nov. 05, 2002 and entitled “Unified Platform for Building Connected and Disconnected Mobile Applications,” and which is fully incorporated by reference for all purposes.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60424188 |
Nov 2002 |
US |