IP Library Granted Patent US 7,210,121
Granted Patent B2
US 7,210,121 · App. 10/457,926 · Granted Apr 24, 2007

Method and system for generating first class citizen application implementing native software application wrapper

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,210,121
App. No.
10/457,926
Granted
Apr 24, 2007
Kind
B2
Abstract

A method for camouflaging a non-native application as a native application of a device is provided. The method includes 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. The method further includes applying the native code wrapper to the non-native application generating a wrapped non-native application. The non-native application remains intact while in contact with the native code wrapper.

Claims (35)

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 on the device to handle a communication between a native operating system and the non-native application resident on the device, the native code wrapper generated by the device; and

applying the native code wrapper to the non-native application generating a wrapped non-native application, the native code wrapper enabling the wrapped non-native application to camouflage as a native application of the device,

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 , further including, registering the wrapped non-native application with the native operating system.

5. 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 on the device to handle a communication between a native operating system and the Java application while keeping the Java application intact, the native code wrapper generated by the device enabling hiding of the non-native nature of the Java application.

6. A method as recited in claim 5 , wherein the native code wrapper directly handles the communication between the native operating system and the Java application.

7. A method as recited in claim 5 , 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.

8. A method as recited in claim 7 , 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.

9. A method for accessing a native application and a non-native application identically, the method comprising:

downloading an application on to a device;

detecting a type of the application;

if the type of the application is native, registering the application with a native operating system of the device; and

if the type of the application is not native,

generating a native code wrapper for the non-native application in a device dependent native code on the device;

applying the native code wrapper to the non-native 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, the registering of the wrapped non-native application with the operating system enabling access to wrapped non-native applications by the operating system.

10. A method as recited in claim 9 , wherein the native code wrapper is in device dependent native code.

11. A method as recited in claim 9 , wherein the application is a non-native Java application.

12. A method as recited in claim 11 , 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.

13. A method as recited in claim 12 , 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.

14. A method as recited in claim 12 , wherein the operation of analyzing the application is performed by a Java Application manager (“JAM”).

15. A method as recited in claim 11 , 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.

16. A computer program embodied on a computer readable medium for causing a computer system to perform 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 on the device to handle communication between a native operating system and the non-native application resident on the device, the native code wrapper generated by the device; and

applying the native code wrapper to the non-native application generating a wrapped non-native application, the native code wrapper enabling the wrapped non-native application to camouflage as a native application of the device,

wherein the non-native application remains intact while in communication with the native code wrapper.

17. The computer program embodied on a computer readable medium as recited in claim 16 , wherein the native code wrapper enables the non-native application to interact as does a native application.

18. The computer program embodied on a computer readable medium as recited in claim 16 , 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.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037302/0732 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2003
From: XIA, BING; CHU, SINGYUN BRIAN
To: SUN MICROSYSTEMS, INC.
Reel/Frame 014164/0711 →