IP Library Granted Patent US 8,856,729
Granted Patent B2
US 8,856,729 · App. 13/716,974 · Granted Oct 7, 2014

Systems and methods for developing multi-platform applications for computing devices

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 8,856,729
App. No.
13/716,974
Granted
Oct 7, 2014
Kind
B2
Abstract

Implementations of the present disclosure include actions of transmitting a first user interface engine (UIE) to a first computing device, the first UIE being specific to a first operating system of the first computing device, transmitting a second UIE to a second computing device, the second UIE being specific to a second operating system of the second computing device, the first operating system being different from the second operating system, and transmitting one or more templates to the first computing device and the second computing device, the one or more templates being agnostic to the first operating system and the second operating system, each of the one or more templates being processable using the first UIE and the second UIE to display a first user interface and a second user interface on the first mobile device and the second mobile device, respectively.

Claims (32)

1. A computer-implemented method executed using one or more processors, the method comprising:

transmitting, by a server system, a first user interface engine application to a first computing device, the first user interface engine application being executable on the first computing device and the first user interface engine application being specific to a first operating system of the first computing device; transmitting, by the server system, a second user interface engine application to a second computing device, the second user interface engine application being executable on the second computing device and the second user interface engine application being specific to a second operating system of the second computing device, the first operating system being different from the second operating system;

transmitting, by the server system, at least one template of one or more templates to the first computing device, the at least one template being agnostic non-specific to the first operating system and to the second operating system, and the at least one template being processable using the first user interface engine application to display a first user interface on the first computing device; and

transmitting, by the server system, the at least one template to the second computing device, the template being processable using the second user interface engine application to display a second user interface on the second computing device;

wherein the first user interface engine application and the second user interface engine application comprise a first template engine and a second template engine, respectively, the first template engine being specific to the first operating system and the second template engine being specific to the second operating system.

2. The method of claim 1 , wherein each of the one or more templates defines components to be displayed on a page, the page being included in each of the first user interface and the second user interface.

3. The method of claim 2 , wherein the page comprises a first motif when displayed in the first user interface and a second motif when displayed in the second user interface, the first motif being associated with the first operating system and the second motif being associated with the second operating system.

4. The method of claim 1 , further comprising receiving user input from an application developer, the user input defining the one or more templates.

5. The method of claim 1 , further comprising:

receiving data; and

transmitting the data to each of the first computing device and the second computing device to enable the first computing device and the second computing device to process the data using the first user interface engine application and the second user interface engine application to display the data in each of the first user interface and the second user interface.

6. The method of claim 1 , further comprising:

receiving a first request to download an application, the first request being generated from the first computing device; and

receiving a second request to download the application, the first request being generated from the second computing device;

wherein transmitting the at least one template to the first computing device and the second computing device occurs in response to the first request and the second request, respectively.

7. The method of claim 1 , further comprising:

receiving a request for data from the first user interface engine application executing on the first computing device and a request for the data from the second user interface engine application executing on the second computing device;

determining a configuration of a data management system;

in response to determining the configuration of the data management system, requesting the data from either an adapter services module or a synchronization database; and

causing the requested data to be transmitted to each of the first computing device and the second computing device to enable the first computing device and the second computing device to process the data using the first user interface engine application and the second user interface engine application to display the data in each of the first user interface and the second user interface.

8. A computer-readable medium encoded with a computer program comprising instructions that, when executed, operate to cause one or more processors to perform operations comprising:

transmitting, by a server system, a first user interface engine application to a first computing device, the first user interface engine application being executable on the first computing device and the first user interface engine application being specific to a first operating system of the first computing device; transmitting, by the server system, a second user interface engine application to a second computing device, the second user interface engine application being executable on the second computing device and the second user interface engine application being specific to a second operating system of the second computing device, the first operating system being different from the second operating system;

transmitting, by the server system, at least one template of one or more templates to the first computing device, the at least one template being non-specific to the first operating system and to the second operating system, and the at least one template being processable using the first user interface engine application and the second user interface engine to display a first user interface on the first computing device; and

transmitting, by the server system, the at least one template to the second computing device, the at least one template being processable using the second user interface engine application to display a second user interface on the second computing device;

wherein the first user interface engine application and the second user interface engine application comprise a first template engine and a second template engine, respectively, the first template engine being specific to the first operating system and the second template engine being specific to the second operating system.

9. A system comprising:

one or more processors; and a computer-readable medium coupled to the one or more processors having instructions stored thereon which, when executed by the one or more processors, causes the one or more processors to perform operations comprising:

transmitting, by a server system, a first user interface engine application to a first computing device, the first user interface engine application being executable on the first computing device and the first user interface engine application being specific to a first operating system of the first computing device;

transmitting, by the server system, a second user interface engine application to a second computing device, the second user interface engine application being executable on the second computing device and the second user interface engine application being specific to a second operating system of the second computing device, the first operating system being different from the second operating system;

transmitting, by the server system, at least one template of one or more templates to the first computing device the at least one template being non-specific to the first operating system and to the second operating system, and the at least one template being processable using the first user interface engine application and the second user interface engine to display a first user interface on the first computing device; and

transmitting, by the server system, the at least one template to the second computing device, the at least one template being processable using the second user interface engine application to display a second user interface on the second computing device;

wherein the first user interface engine application and the second user interface engine application comprise a first template engine and a second template engine, respectively, the first template engine being specific to the first operating system and the second template engine being specific to the second operating system.

Assignments (9)
SECURITY INTEREST Recorded Oct 6, 2025
From: AIRSTRIP IP HOLDINGS, LLC; AIRSTRIP OPERATIONS, LLC; DECISIO HEALTH, LLC
To: ORBIMED ROYALTY & CREDIT OPPORTUNITIES IV, LP, AS ADMINISTRATIVE AGENT
Reel/Frame 072480/0096 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2025
From: NANTWORKS, LLC, AS AGENT
To: AIRSTRIP IP HOLDINGS, LLC
Reel/Frame 072425/0545 →
AMENDED AND RESTATED PATENT COLLATERAL ASSIGNMENT AND SECURITY AGREEMENT Recorded Oct 3, 2019
From: AIRSTRIP IP HOLDINGS, LLC
To: NANTWORKS, LLC, AS AGENT
Reel/Frame 050630/0138 →
RELEASE OF SECURITY INTEREST Recorded Apr 28, 2017
From: FIFTH STREET FINANCE CORP.
To: AIRSTRIP IP HOLDINGS, LLC
Reel/Frame 042366/0843 →
SECURITY INTEREST Recorded Apr 28, 2017
From: AIRSTRIP IP HOLDINGS, LLC
To: NANTWORKS, LLC
Reel/Frame 042177/0371 →
RELEASE OF SECURITY INTEREST Recorded Apr 21, 2017
From: TRIPLEPOINT CAPITAL LLC
To: AIRSTRIP TECHNOLOGIES, INC.; AIRSTRIP HOLDINGS, LLC; AIRSTRIP OPERATIONS, LLC; AIRSTRIP IP HOLDINGS, LLC; AIRSTRIP OB, LLC; AIRSTRIP RPM, LLC; AIRSTRIP CARDIO, LLC; AIRSTRIP FOREIGN OPERATIONS, LLC
Reel/Frame 042314/0011 →
SECURITY INTEREST Recorded May 18, 2015
From: AIRSTRIP IP HOLDINGS, LLC
To: FIFTH STREET FINANCE CORP.
Reel/Frame 035660/0065 →
SECURITY AGREEMENT Recorded Oct 9, 2013
From: AIRSTRIP TECHNOLOGIES, INC.; AIRSTRIP HOLDINGS, LLC; AIRSTRIP OPERATIONS, LLC; AIRSTRIP IP HOLDINGS, LLC; AIRSTRIP OB, LLC; AIRSTRIP RPM, LLC; AIRSTRIP CARDIO, LLC; AIRSTRIP FOREIGN OPERATIONS, LLC
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 031394/0480 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2013
From: MOORE, STEPHEN TREY; POWELL, WILLIAM CAMERON
To: AIRSTRIP IP HOLDINGS, LLC
Reel/Frame 029731/0900 →