IP Library Granted Patent US 9,146,732
Granted Patent B2
US 9,146,732 · App. 14/273,893 · Granted Sep 29, 2015

Systems and methods for executing an application on a mobile device

Inventor: Rodney Aiglstorfer (Mill Valley, CA)
Assignee: MFOUNDRY, INC.
G06F8/65G06F8/41G06F8/71G06F9/45504H04L67/125
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 9,146,732
App. No.
14/273,893
Granted
Sep 29, 2015
Kind
B2
Abstract

The invention provides a method and system to execute applications on a mobile device. The applications may be compiled on a remote server and sent to the mobile device before execution. The applications may be updated by the remote server without interaction by the mobile device user.

Claims (33)

1. A computer implemented method for updating mobile device applications comprising:

providing, by a server computer system, a first application compatible with a first operating system in operation on some of a plurality of mobile devices and a second application compatible with a second operating system in operation on others of the plurality of mobile devices, wherein the first operating system and the second operating system are different, and wherein the server computer system is capable of compiling source code faster than mobile devices;

generating, by the server computer, an update by:

compiling source code for the first application and the second application and encoding data for use by the first application and the second application; and

providing, by the server computer system to at least one of the mobile devices compatible with the first operating system, the update to the first application while the first application is not in operation.

2. The computer implemented method of claim 1 further comprising providing, by the server computer system, the update to the second application while the second application is not in operation.

3. The computer implemented method of claim 1 wherein the update comprises operating system independent byte code.

4. The computer implemented method of claim 3 wherein the source code is compiled to generate the operating system independent byte code.

5. The computer implemented method of claim 1 wherein the update is provided without user interaction.

6. The computer implemented method of claim 1 further comprising receiving, by the server computer, periodic requests for updates to the first application from the at least one of the mobile devices.

7. The computer implemented method of claim 1 further comprising receiving, by the server computer, a request for an update when the at least one of the mobile devices logs on to a data network.

8. A system for updating an application to a mobile device, the system comprising:

one or more memory devices storing software instructions; and

one or more processors configured to execute the software instructions to:

provide a first application compatible with a first operating system in operation on some of a plurality of mobile devices and a second application compatible with a second operating system in operation on others of the plurality of mobile devices, wherein the first operating system and the second operating system are different and wherein the one or more processors are capable of compiling source code faster than mobile devices;

generate an update by:

compiling source code for the first application and the second application and encoding data for use by the first application and the second application; and

provide, to at least one of the mobile devices compatible with the first operating system, the update to the first application while the first application is not in operation.

9. The system of claim 8 , wherein the one or more processors are further configured to execute the software instructions to provide the update to the second application while the second application is not in operation.

10. The system of claim 8 , wherein the update comprises operating system independent byte code.

11. The system of claim 10 , wherein the source code is compiled to generate the operating system independent byte code.

12. The system of claim 8 , wherein the update is provided without user interaction.

13. The system of claim 8 , wherein the one or more processors are further configured to execute the software instructions to periodically receive requests for updates to the first application from the at least one of the mobile devices.

14. The system of claim 8 , wherein the one or more processors are further configured to execute the software instructions to receive requests for updates to the first application when the at least one of the mobile devices logs on to a data network.

15. A non-transitory computer readable medium storing instructions that, when executed by one or more processors, causes the one or more processors to perform operations comprising:

providing a first application compatible with a first operating system in operation on some of a plurality of mobile devices and a second application compatible with a second operating system in operation on others of the plurality of mobile devices, wherein the first operating system and the second operating system are different and wherein the one or more processors are capable of compiling source code faster than mobile devices;

generating an update by:

compiling source code for the first application and the second application and encoding data for use by the first application and the second application; and

providing, to at least one of the mobile devices compatible with the first operating system, the update to the first application while the first application is not in operation.

16. The non-transitory computer readable medium of claim 15 wherein the update comprises operating system independent byte code.

17. The non-transitory computer readable medium of claim 15 wherein the update is provided without user interaction.

18. The non-transitory computer readable medium of claim 15 wherein the operations further comprise periodically receiving requests for updates to the first application from the at least one of the mobile devices.

19. The non-transitory computer readable medium of claim 15 wherein the operations further comprise receiving requests for updates to the first application when the at least one of the mobile devices logs on to a data network.

Assignments (2)
MERGER Recorded Apr 14, 2021
From: MFOUNDRY INC.
To: FIDELITY INFORMATION SERVICES, LLC
Reel/Frame 055922/0485 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2019
From: AIGLSTORFER, RODNEY
To: MFOUNDRY, INC.
Reel/Frame 047920/0895 →
Continuity (2)
Continuation 11943963 · Nov 21, 2007
Related Publication 20150012916A1 · Jan 8, 2015