Claims
- 1. A system for integrating an application executing on a backend system with a mobile device capable of communicating to the backend system over a network, comprising:
a mobile application server capable of interfacing with the application by invoking methods corresponding to functions in the application and receiving information from the application; a mobile presentation server capable of receiving the application information from the mobile application server and transforming the information for presentation on a mobile device; and an application repository capable of storing the methods used by the mobile application server for interfacing with the application.
- 2. The system of claim 1 further including a hierarchical database of mobile device information capable storing information describing the characteristics of a mobile device and a family of related mobile devices wherein the mobile presentation server uses this information in the hierarchical database for presenting information from the application onto the mobile device.
- 3. The system of claim 1 wherein the mobile application server further includes,
an integration manager that maps the methods to functions in the application and is capable of mapping at least one function to at least one method in response to a request for application information from the mobile device.
- 4. The system of claim 1 wherein the mobile application server further includes a set of application services capable of enhancing functionality on a mobile device and improving the communication and exchange of information between the mobile device and the application on the backend system.
- 5. The system of claim 1 wherein the mobile application presentation server further includes a voice device adaptor capable of performing voice processing functions and a data device adaptor, wherein the voice device adaptor and data device adaptor facilitate the exchange of voice information and data information with the mobile device.
- 6. A method of integrating an application executing on a backend system with a mobile device capable of communicating to the backend system over a network, comprising:
retrieving from a storage area a method corresponding to a function in the application on the backend system; invoking the method corresponding to the function in the application and creating an interface to the application on the backend system; receiving information from the application corresponding to information from the application requested by the mobile device; and transforming the information received from the application on the backend system to a format suitable for presentation on the mobile device.
- 7. The method of claim 6 wherein the transforming further includes retrieving information describing the characteristics of a mobile device from a hierarchical database of mobile device information describing the characteristics of the mobile device and a family of mobile devices related to the mobile device.
- 8. The method of claim 6 wherein invoking the method further includes, mapping at least one method to at least one function associated with an application on the backend system, wherein the function is capable of providing information from an application on the backend system when executed.
- 9. The method of claim 6, further comprising,
enhancing functionality on the mobile device using a set of application services that facilitates improving communications and the exchange of information between the mobile device and the application on the backend system.
- 10. The method of claim 7 further comprising,
rendering information on the mobile device in accordance with the hierarchical database of mobile devices having information describing the characteristics of the mobile device and a family of mobile devices related to the mobile device.
- 11. A system for exchanging information between a mobile device and an application on a backend system, comprising:
an integration manager component capable of tracking one or more applications on the backend system and further capable of invoking a method that causes a function in an application to execute in response to a request for the function from the mobile device; and a set of application services capable of enhancing functionality on a mobile device and further capable of improving the communication and exchange of information between the mobile device and the application on the backend system.
- 12. The system of claim 11 wherein the set of application services includes:
a security component capable of controlling the information exchanged between the mobile device and the application on the backend system according to security levels associated with the mobile device and the application.
- 13. The system of claim 11 wherein the set of application services includes:
an alert component capable of facilitating synchronous and asynchronous communications of events between the application on the backend system and the mobile device.
- 14. The system of claim 11 wherein the set of application services includes:
a session management component capable of managing and maintaining logical connectivity for sessions between the application on the backend systems and the mobile device.
- 15. The system of claim 11 wherein the set of application services includes:
a synchronization component capable of updating information on both the mobile device and the application on the backend system and ensuring that the information on both the mobile device and the application are consistent when information is modified on either the mobile device or the application.
- 16. The system of claim 11 wherein the set of application services includes:
a localization component capable of utilizing location based services and locale information to customize features of an application on the backend system.
- 17. The system of claim 11 wherein the set of application services includes:
a personalization component capable of customizing an application on the backend system according to a user's personal options and preference when accessing the application from the mobile device.
- 18. The system of claim 11 wherein the set of application services includes:
a voice dialog manager component capable of managing communications and transformations between data communications used on the application and voice communications used on the mobile device.
- 19. The system of claim 11 wherein the set of application services includes:
a data dialog manager component capable of managing communications and transformations between data communications used on the application and data communications used on the mobile device.
- 20. A method of exchanging information between a mobile device and an application on a backend system, comprising:
tracking one or more applications on the backend system; invoking a method that causes a function on an application to execute in response to a request for the function from the mobile device; and enhancing functionality on the mobile device using a set of application services that facilitate communication and exchange of information between the mobile device and the application on the backend system.
- 21. The method of claim 20 wherein enhancing functionality further comprises, controlling the information exchanged between the mobile device and the application on the backend system according to security levels associated with the mobile device and the application.
- 22. The method of claim 20 wherein enhancing the functionality further comprises, facilitating synchronous and asynchronous communications of events between the application on the backend system and the mobile device through the use of alerts.
- 23. The method of claim 20 wherein enhancing the functionality further comprises, managing and maintaining logical connectivity for sessions between the application on the backend systems and the mobile device.
- 24. The method of claim 20 wherein enhancing the functionality further comprises, updating information on both the mobile device and the application on the backend system and ensuring that the information on both the mobile device and the application are consistent when information is modified on either the mobile device or the application.
- 25. The method of claim 20 wherein enhancing the functionality further comprises, utilizing location based services and locale information to customize features of an application on the backend system.
- 26. The method of claim 20 wherein enhancing the functionality further comprises, customizing an application on the backend system according to a user's personal options and preferences when accessing the application from the mobile device.
- 27. The method of claim 20 wherein enhancing the functionality further comprises, managing communications and transformations between data communications used on the application and voice communication used on the mobile device.
- 28. The method of claim 20 wherein enhancing the functionality further comprises, managing communications and transformations between data communications used on the application and data communication used on the mobile device.
- 29. A system for presenting information onto a mobile device from a backend system running an application, comprising:
a hierarchical database capable of organizing information describing characteristics of families of mobile devices wherein information on a specific mobile device is associated with at least one family of mobile devices in the hierarchical organization of information; and a set of device adaptors capable of matching a stream of information associated with the mobile device with an entry in the hierarchical database of information to determine the characteristics of the mobile device.
- 30. The system of claim 29 wherein the set of device adaptors includes a data device adaptor capable of using the entry identified in the hierarchical database to generate data compatible with the mobile device.
- 31. The system of claim 29 wherein the set of device adaptors includes a voice device adaptor capable of using the entry identified in the hierarchical database to generate voice information compatible with the mobile device.
- 32. The system of claim 30 wherein the data information is compatible with XML.
- 33. The system of claim 31 wherein the voice information is compatible with VoiceXML.
- 34. A method of presenting information on a mobile device produced from a backend system running an application, comprising:
providing a hierarchical database capable of organizing information describing characteristics of families of mobile devices, wherein information on a specific mobile device is associated with at least one family of mobile devices in the hierarchical organization of information; identifying one or more strings from a stream of information associated with a mobile device; recognizing the mobile device by comparing the one or more strings in the stream of information with corresponding strings in the hierarchical database; selecting an entry in the hierarchical database wherein the entry includes characteristics compatible with the mobile device based on the recognition; and generating information on the mobile device according to the characteristics selected from the entry in the hierarchical database.
- 35. The method of claim 34 wherein the identifying step further comprises locating a user-agent header in the stream of information associated with the mobile device.
- 36. The method of claim 34 wherein the identifying step further comprises locating an accept header in the stream of information associated with the mobile device.
- 37. The method of claim 34 wherein selecting an entry in the hierarchical database further comprises,
determining if an entry in the hierarchical database corresponds to the mobile device; and selecting an entry from the hierarchical database having characteristics corresponding to a family of mobile devices compatible with the mobile device and in based on the determination.
- 38. The method of claim 34 wherein the generating includes rendering information on a display of the mobile device according to the selected entry in the hierarchical database.
- 39. The method of claim 34 wherein the generating includes converting data information into voice information for use on the mobile device.
- 40. The method of claim 39 further comprising performing voice recognition on voice information received from the mobile device.
- 41. A computer program product, tangibly stored on a computer-readable medium, for integrating an application executing on a backend system with a mobile device capable of communicating to the backend system over a network, comprising instructions operable to cause a programmable processor to:
retrieve from a storage area a method corresponding to a function in the application on the backend system; invoke the method corresponding to the function in the application and creating an interface to the application on the backend system; receive information from the application corresponding to information from the application requested by the mobile device; and transform the information received from the application on the backend system to a format suitable for presentation on the mobile device.
- 42. A computer program product, tangibly stored on a computer-readable medium, for exchanging information between a mobile device and an application on a backend system, comprising instructions operable to cause a programmable processor to:
track one or more applications on the backend system; invoke a method that causes a function on an application to execute in response to a request for the function from the mobile device; and enhance functionality on the mobile device using a set of application services that facilitate communication and exchange of information between the mobile device and the application on the backend system.
- 43. A computer program product, tangibly stored on a computer-readable medium, for presenting information on a mobile device produced from a backend system running an application, comprising instructions operable to cause a programmable processor to::
provide a hierarchical database capable of organizing information describing characteristics of families of mobile devices, wherein information on a specific mobile device is associated with at least one family of mobile devices in the hierarchical organization of information; identify one or more strings from a stream of information associated with a mobile device; recognize the mobile device by comparing the one or more strings in the stream of information with corresponding strings in the hierarchical database; select an entry in the hierarchical database wherein the entry includes characteristics compatible with the mobile device based on the recognition; and generate information on the mobile device according to the characteristics selected from the entry in the hierarchical database.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority to Provisional Application Serial No. 60/231,845 filed by ViaFone, Inc. Sep. 11, 2000 entitled “Integrating ViaFone Mobile Application Platforms” and is incorporated by reference herein.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60231845 |
Sep 2000 |
US |