IP Library Granted Patent US 9,069,375
Granted Patent B2
US 9,069,375 · App. 13/874,305 · Granted Jun 30, 2015

Method and system for platform-independent application development

Inventor: Priyesh Padmavilasom (Newcastle, WA)
Assignee: MOBILEDATAFORCE, INC.
G06F8/00G06F9/45508G06F8/71G06F8/20G06F9/45512H04L67/2823H04L67/289
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,069,375
App. No.
13/874,305
Granted
Jun 30, 2015
Kind
B2
Abstract

A non-transitory computer-readable medium having instructions that when executed cause the implementation of a method is disclosed herein. The medium has instructions for facilitating the execution of at least a first hybrid application on a first device, the first hybrid application comprising commands related to platform-specific functionality and platform-independent functionality of the first device. The method includes initializing a loosely-coupled native engine configured to receive commands from the first hybrid application and to facilitate platform-specific functionality on the first device. The loosely-coupled native engine comprises a webserver module. The method includes receiving commands from the first hybrid application, wherein at least one of the commands comprises a device command to be converted to a corresponding platform-specific code prior to execution of the platform-specific code. And the method includes creating a handler to serve the device command and facilitate execution of the corresponding platform-specific code.

Claims (27)

1. A method of executing a hybrid application on a device, the hybrid application comprising commands related to platform-specific functionality and platform-independent functionality of the device, the method comprising:

initializing a loosely-coupled native engine configured to receive commands from the hybrid application, and further configured to facilitate implementation of platform-specific functionality on the device, and wherein the loosely-coupled native engine comprises a hypertext transfer protocol (HTTP) server and initializing the loosely-coupled native engine comprises initializing the HTTP server;

assigning a unique instance identifier (ID) to the HTTP server, and configuring the HTTP server to only accept commands comprising the unique instance ID;

initializing the hybrid application;

receiving commands from the hybrid application, wherein the commands comprise the unique instance ID of the HTTP server, and further wherein at least one of the commands comprises a device command to be converted to a corresponding platform-specific executable code prior to execution of the platform-specific executable code;

verifying that the commands comprise the unique instance ID of the HTTP server; and

creating a handler to serve the device command and facilitate execution of the corresponding platform-specific executable code.

2. The method of claim 1 further comprising executing the corresponding platform-specific executable code on the device.

3. The method of claim 1 further comprising:

receiving an unauthorized command that does not comprise the unique instance ID of the HTTP server; and

rejecting the unauthorized command.

4. The method of claim 1 further comprising:

determining whether the initialization of the loosely-coupled native engine is a first ever initialization of the loosely-coupled native engine on the device; and

synchronizing application data upon a determination that the initialization of the loosely-coupled native engine is the first ever initialization, wherein application data comprises data related to at least one of the loosely-coupled native engine and the hybrid application.

5. The method of claim 1 further comprising:

determining whether additional hybrid applications are installed or otherwise associated with the device; and

displaying a list of the additional hybrid applications available on the device.

6. The method of claim 1 further comprising:

parsing the received commands;

detecting whether the received commands comprise JavaScript commands; and

sending detected JavaScript commands to the webserver module.

7. The method of claim 1 further comprising:

transmitting a communication to a synchronization server residing on a remote server; and

receiving synchronization data in response to the transmission.

8. The method of claim 1 further comprising:

verifying a license associated with the loosely-coupled native engine; and

granting access to the loosely-coupled native engine upon a determination that the license is valid.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2022
From: KORDATA LLC
To: JYBE TECHNOLOGY, LLC
Reel/Frame 060031/0084 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2019
From: MOBILEDATAFORCE, INC.
To: KORDATA, LLC
Reel/Frame 050839/0360 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2013
From: PADMAVILASOM, PRIYESH
To: MOBILEDATAFORCE, INC.
Reel/Frame 030321/0596 →
Continuity (1)
Related Publication 20140325470A1 · Oct 30, 2014