IP Library Granted Patent US 9,218,162
Granted Patent B1
US 9,218,162 · App. 14/199,517 · Granted Dec 22, 2015

Cross-platform mobile application specification and automatic synthesizer

Inventors: Bill Blume (San Jose, CA); Jagadish Bandhole (Saratoga, CA); Sekaran Nanja (San Jose, CA); T K Lakshman (San Carlos, CA)
Assignee: MobileForce Software, Inc.
G06F8/10G06F8/60G06F8/41G06F8/443H04W4/001
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,218,162
App. No.
14/199,517
Granted
Dec 22, 2015
Kind
B1
Abstract

A method for synthesizing mobile applications is provided. The method includes receiving a mobile application specification and compiling a first native mobile application based at least in part on the mobile application specification. A second native mobile application is then compiled based at least in part on the mobile application specification. The first native mobile application is sent to a first client device. The first native mobile application is specific to the first client device and the first native mobile application is capable of being executed by the first client device. The second native mobile application is sent to a second client device, the second native mobile application being specific to the second client device and the second native mobile application is capable of being executed by the second client device.

Claims (43)

1. A method for synthesizing mobile applications, the method comprising:

receiving, by a computing device comprising one or more processors and a memory, a mobile application specification, the mobile application specification comprising:

an application content; and

multiple application instruction elements comprising one or more data elements for displaying via a graphical user interface (GUI), in which at least one of the one or more data elements is associated with a remote online service and is configured to acquire specific content from the remote online service and display the specific content on a first client device and a second client device;

compiling, by the computing device, a first native mobile application based at least in part on the mobile application specification;

compiling, by the computing device, a second native mobile application based at least in part on the mobile application specification, the second native mobile application being different from the first native mobile application;

sending, by the computing device, the first native mobile application to the first client device, wherein the first native mobile application is specific to the first client device and the first native mobile application is capable of being executed by the first client device; and

sending, by the computing device, the second native mobile application to the second client device, wherein the second native mobile application is specific to the second client device and the second native mobile application is capable of being executed by the second client device.

2. The method of claim 1 , further comprising:

compiling, by the computing device, a third native mobile application based at least in part on the mobile application specification, the third native mobile application being different from the first native mobile application and the second native mobile application; and

sending, by the computing device, the third native mobile application to a third client device, wherein the third native mobile application is specific to the third client device and the third native mobile application is capable of being executed by the third client device.

3. The method of claim 2 , wherein the first client device comprises a first operational software platform, the second client device comprises a second operational software platform, and the second operational software platform differs from the first operational software platform.

4. The method of claim 2 , wherein the third client device comprises a third operational software platform and the third operational software platform differs from the first operational software platform and the second operational software platform.

5. The method of claim 1 , wherein:

the first native mobile application is capable of providing a unified GUI for displaying by the first client device; and

the second native mobile application is capable of providing the unified GUI for displaying by the second client device.

6. The method of claim 1 , wherein the multiple application instruction elements comprise one or more mobile application applets.

7. The method of claim 1 , wherein the multiple application instruction elements comprise one or more GUI elements.

8. The method of claim 1 , further comprising providing, by the computing device, a management interface.

9. The method of claim 8 , wherein the management interface enables a user to manage a workflow of the first native mobile application and the second native mobile application.

10. The method of claim 8 , wherein the management interface enables a user to manage a lifecycle of the first native mobile application and the second native mobile application.

11. The method of claim 8 , wherein the management interface is configured to track and monitor usage of the first native mobile application and the second native mobile application.

12. The method of claim 8 , wherein the management interface is configured to manage the mobile application specification being distributed over multiple servers.

13. A system for synthesizing mobile applications, the system comprising:

a server comprising one or more processors and a memory, the server being in communication with one or more client devices and one or more content production services, wherein the memory maintains a mobile application specification, the mobile application specification comprising:

an application content; and

multiple application instruction elements comprising one or more data elements for displaying via a graphical user interface (GUI), in which at least one of the one or more data elements is associated with a remote online service and is configured to acquire specific content from the remote online service and display the specific content on a first client device and a second client device;

and the one or more processors are configured to:

compile a first native mobile application based at least in part on the mobile application specification;

compile a second native mobile application based at least in part on the mobile application specification, the second native mobile application being different from the first native mobile application;

send the first native mobile application to the first client device, wherein the first native mobile application is specific to the first client device and the first native mobile application is capable of being executed by the first client device;

send the second native mobile application to the second client device, wherein the second native mobile application is specific to the second client device and the second native mobile application is capable of being executed by the second client device; and

wherein the first native mobile application and the second native mobile application are configured to acquire content from the one or more production services based at least in part on the mobile application specification and to provide substantially the same unified GUI.

14. The system of claim 13 , wherein the first native mobile application and the second native mobile application are compiled based on multiple application instruction elements contained in the mobile application specification.

15. The system of claim 13 , wherein the first client device comprises a first operational software platform, the second client device comprises a second operational software platform, and the first operational software platform differs from the first operational software platform.

16. A non-transitory processor-readable medium having instructions stored thereon, which when executed by one or more processors, cause the one or more processors to implement a method for synthesizing mobile applications, the method comprising:

receiving a mobile application specification, the mobile application specification comprising:

an application content; and

multiple application instruction elements comprising one or more data elements for displaying via a graphical user interface (GUI), in which at least one of the one or more data elements is associated with a remote online service and is configured to acquire specific content from the remote online service and display the specific content on a first client device and a second client device;

compiling a first native mobile application based at least in part on the mobile application specification;

compiling a second native mobile application based at least in part on the mobile application specification, the second native mobile application being different from the first native mobile application;

sending the first native mobile application to the first client device, wherein the first native mobile application is specific to the first client device and the first native mobile application is capable of being executed by the first client device; and

sending the second native mobile application to the second client device, wherein the second native mobile application is specific to the second client device and the second native mobile application is capable of being executed by the second client device.

Assignments (4)
SECURITY INTEREST Recorded Nov 28, 2017
From: MOBILEFORCE SOFTWARE, INC.
To: CITY NATIONAL BANK
Reel/Frame 044235/0028 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED ON REEL 032709 FRAME 0748. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT DOCUMENT SUBMITTED HEREWITH IS TO REPLACE THE INCORRECT ASSIGNMENT DOCUMENT RECORDED ON APRIL 18, 2014. Recorded May 22, 2015
From: BLUME, BILL; BANDHOLE, JAGADISH; NANJA, SEKARAN; LAKSHMAN, TK
To: FONEMINE, INC.
Reel/Frame 035753/0421 →
CHANGE OF NAME Recorded Sep 9, 2014
From: FONEMINE, INC.
To: MOBILEFORCE SOFTWARE, INC.
Reel/Frame 033707/0984 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2014
From: BLUME, BILL; BANDHOLE, JAGADISH; NANJA, SEKARAN; LAKSHMAN, TK
To: FONEMINE, INC.
Reel/Frame 032709/0748 →
Continuity (1)
Provisional Application 61773761 · Mar 6, 2013