IP Library Granted Patent US 7,275,243
Granted Patent B2
US 7,275,243 · App. 10/393,561 · Granted Sep 25, 2007

Mobile download system

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,275,243
App. No.
10/393,561
Granted
Sep 25, 2007
Kind
B2
Abstract

Methods and systems are provided for adapting software applications for download and execution on a variety of different mobile devices which employ different Application Execution Environments. An Application Download Protocol for transferring applications to mobile devices is also provided. Mobile devices can be matched with compatible applications according to functionality required by the applications and functionality provided by the mobile devices. Applications submitted by developers can be automatically matched to application categories, thus facilitating user selection of applications. Data used by applications running on mobile devices can be remotely managed by application developers, allowing developers to remotely control the type and presentation of data on mobile devices without the need for data management servlets to be provided by the developers.

Claims (39)

1. A computer implemented method for producing an application to be executed on one or more types of target mobile devices, respective application parameters being defined for each type of target mobile device, the method comprising:

(a) scanning an application file to identify script code;

(b) generating a stripped file by,

(i) extracting each identified script code from the application file, and

(ii) inserting a unique sequence number in the application file in place of each extracted script code for locating referenced code fragment during the execution of the application; and

(c) compiling the extracted script code to produce compiled code in the form of bytecodes,

for each type of target mobile device, processing the stripped file using the respective application parameters to generate a respective processed file containing only elements for that type of target mobile device, and for each type of target mobile device, combining the compiled code and the respective processed file;

wherein the compiled code forms a first data group and the processed file forms a second data group, the first and second data groups being separate groups that are combined into a single file that is configured to be downloaded to and executed on the target mobile device.

2. The method of claim 1 , wherein the application file includes user interface elements.

3. The method of claim 1 , wherein an application manager is provided on the target mobile device; the method comprising:

receiving download instructions for the application to be downloaded to the target mobile device; and

transmitting the application to the target mobile device.

4. The method of claim 3 , wherein receiving download instructions includes:

receiving a download instruction for one or more operations to be performed on the application.

5. The method of claim 3 , wherein the download instructions include at least one operation to be performed.

6. The method of claim 5 , wherein the download instructions include metadata information regarding the application.

7. The method of claim 6 , further comprising:

verifying application compatibility with the target mobile device before downloading.

8. The method of claim 7 , wherein verifying application compatibility includes:

determining that sufficient storage space for storing the application exists on the target mobile device.

9. The method of claim 8 , wherein verifying application compatibility includes:

determining that sufficient resources for application operation exist on the target mobile device.

10. The method of claim 1 , further comprising:

selecting the application and associated operation for download to the target mobile device;

receiving an application description, the application description including operations to perform for the application;

executing the operations for the application; and

transmitting the application and operation for download to the target mobile device.

11. In a system for producing an application to be executed on one or more types of target mobile devices, respective application parameters being defined for each type of target mobile device, a method for producing the application comprising:

extracting script code from an application file and inserting a unique sequence number in place of each extracted script code for locating referenced script code fragment during the execution of the application;

compiling the extracted script code to produce compiled code in the form of bytecodes;

processing a stripped file using the respective application parameters for each type of target mobile device to generate a respective processed file containing only elements for that type of target mobile device, and for each type of target mobile device, combining the compiled code and the respective processed file wherein the stripped file is created by extracting each identified script code from the application file and the compiled code forms a first data group and the processed file forms a second data group, the first and second data groups being separate groups that are combined into a single file that is configured to be downloaded to and executed on the target mobile device;

sending download instructions including metadata information for the application to be downloaded to a target mobile device; and

transmitting the application to the target mobile device.

12. The method of claim 11 , wherein the transmitting further comprising:

verifying application compatibility with the target mobile device before downloading.

13. The method of claim 12 , wherein verifying application compatibility includes:

determining that sufficient storage space for storing the application exists on the target mobile device.

14. The method of claim 13 , wherein verifying application compatibility includes:

determining that sufficient resources for application operation exist on the target mobile device.

Assignments (3)
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/0843 →
MERGER Recorded Aug 31, 2007
From: PIXO, INC.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 019772/0179 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2003
From: GIBBONS, BILL; DIXIT, MANISH; HERRERA, CARLOS JOSE; JIN, DALE D.; MUSIL, ALEXANDER QUINCEY; SHAH, MANISH RAMESH; WEBSTER, ROGER ROBERT; XU, DENISE DANDONG
To: PIXO, INC.
Reel/Frame 014386/0120 →