Claims
- 1. A method for camouflaging a non-native application as a native application of a device, the method comprising:
generating a native code wrapper in a device dependent native code to handle a communication between a native operating system and the non-native application; and applying the native code wrapper to the non-native application generating a wrapped non-native application, wherein the non-native application remains intact while in contact with the native code wrapper.
- 2. A method as recited in claim 1, wherein the native code wrapper enables the non-native application to interact as does the native application.
- 3. A method as recited in claim 1, wherein the native code wrapper performs one of translating the communication between the operating system and the non-native application, changing format of the communication between the operating system and non-native application, modifying interface structure of the communication between the operating system and non-native application, and directly handling the communication between the operating system and non-native application.
- 4. A method as recited in claim 1, wherein the native code wrapper is generated on the device.
- 5. A method as recited in claim 1, further including,
registering the wrapped non-native application with the native operating system.
- 6. A method as recited in claim 1, wherein applying the native code wrapper to the non-native application camouflages a non-native nature of the non-native application.
- 7. A method for generating a native code wrapper to hide a non-native nature of a Java application being downloaded to a device, the method comprising:
analyzing the Java application; and generating a device dependent native code to handle a communication between a native operating system and the Java application while keeping the Java application intact.
- 8. A method as recited in claim 7, wherein the native code wrapper directly handles the communication between the native operating system and the Java application.
- 9. A method as recited in claim 7, wherein the native code wrapper handles the communication between the native operating system and the Java application by translating a native communication generated by the native operating system to a Java application communication.
- 10. A method as recited in claim 9, wherein the native code wrapper further translates a Java application response generated by the Java application to a native response expected by the native operating system.
- 11. A method for accessing a native application and a non-native application identically, the method comprising:
downloading an application; detecting a type of the application; if the type of the application is native, registering the application with a native operating system; and if the type of the application is not native,
generating a native code wrapper for the application; applying the native code wrapper to the application so as to generate a wrapped non-native application, the applying configured to keep the application intact; and registering the wrapped non-native application with the operating system as a new native application, wherein the native code wrapper camouflages the application having a non-native type as a native application.
- 12. A method as recited in claim 11, wherein the native code wrapper is in device dependent native code.
- 13. A method as recited in claim 11, wherein the native code wrapper is generated on a device.
- 14. A method as recited in claim 11, wherein the application is a non-native Java application.
- 15. A method as recited in claim 14, wherein the operation of generating a native code wrapper for the application includes,
analyzing the application to generate a device dependent native code capable of providing functionality as provided by the native application while interacting with the native operating system.
- 16. A method as recited in claim 15, wherein the native code wrapper is configured to provide a launch functionality, a share functionality, a get info functionality, a remove functionality, an update functionality, and a create shortcut functionality.
- 17. A method as recited in claim 15, wherein the operation of analyzing the application is performed by a Java Application manager (“JAM”).
- 18. A method as recited in claim 14, wherein the native code wrapper is configured to handle an application program interface (API) request generated by the native operating system to the non-native application in a same manner as does the native application.
- 19. A computer program embodied on a computer readable medium for camouflaging a non-native application as a native application of a device, the computer program comprising:
program instructions for generating a native code wrapper in a device dependent native code to handle communication between a native operating system and the non-native application; and program instructions for applying the native code wrapper to the non-native application generating a wrapped non-native application, wherein the non-native application remains intact while in communication with the native code wrapper.
- 20. A method as recited in claim 19, wherein the native code wrapper enables the non-native application to interact as does a native application.
- 21. A method as recited in claim 19, wherein the native code wrapper performs one of translating a communication between the non-native application and the operating system, changes format of the communication between the operating system and non-native application, changes interface structure of the communication between the operating system and non-native application, and handles the communication issued by the operating system to the non-native application.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority from U.S. Provisional Patent Application No. 60/445,763, filed on Feb. 7, 2003 and entitled “Modularization of Wireless Device Code Components and Custom Design Integration of Java and Non-Java Code Components” by Lee et al., which is incorporated herein by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60445763 |
Feb 2003 |
US |