IP Library Patent Application 12570896
Patent Application
App. No. 12/570,896

METHODS AND APPARATUS FOR PRODUCING CROSS-PLATFORM SOFTWARE APPLICATIONS

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 None
App. No.
12/570,896
Abstract

The present disclosure provides a system that produces cross-platform software applications by installing different container applications on different hardware platforms. Each container application is native to that hardware platform and includes a web browser and a web server. Standard web applications run locally on the hardware platform due to the local web server, and the standard web applications appear native to each different hardware platform because a converter in the container application converts standard web browser controls to native appearing controls.

Claims (34)

1 . A method of producing cross-platform software applications, the method comprising:

installing a first container application on a first hardware platform, the first container application embedding a first web browser associated with the first hardware platform, the first container application embedding a first web server associated with the first hardware platform, the first container application converting a plurality of standard web browser controls to appear as first native application controls associated with the first hardware platform;

installing a second different container application on a second different hardware platform, the second container application embedding a second web browser associated with the second hardware platform, the second container application embedding a second web server associated with the second hardware platform, the second container application converting the plurality of standard web browser controls to appear as second different native application controls associated with the second hardware platform;

deploying a web application to both the first container application on the first hardware platform and the second container application on the second hardware platform;

executing the web application via the first container application to produce a first display that appears native to the first hardware platform; and

executing the web application via the second container application to produce a second different display that appears native to the second hardware platform.

2 . The method of claim 1 , wherein installing the first container application on the first hardware platform includes installing the first container application via a download form a global network.

3 . The method of claim 1 , wherein deploying the web application to the first container application on the first hardware platform includes deploying the web application via a download form a global network.

4 . The method of claim 1 , wherein installing the first container application and deploying the web application include transmitting a build system that bundles the container application with the web application in a package that appears native to the final platform.

5 . The method of claim 1 , wherein the first container application provides controls that allow access to hardware devices on the first hardware platform.

6 . An apparatus for cross-platform software applications, the apparatus comprising:

a processor;

an input device operatively coupled to the processor;

an output device operatively coupled to the processor; and

a memory device operatively coupled to the processor, the memory device storing instructions to cause the processor to:

install a first container application on a first hardware platform, the first container application embedding a first web browser associated with the first hardware platform, the first container application embedding a first web server associated with the first hardware platform, the first container application converting a plurality of standard web browser controls to appear as first native application controls associated with the first hardware platform;

install a second different container application on a second different hardware platform, the second container application embedding a second web browser associated with the second hardware platform, the second container application embedding a second web server associated with the second hardware platform, the second container application converting the plurality of standard web browser controls to appear as second different native application controls associated with the second hardware platform;

deploy a web application to both the first container application on the first hardware platform and the second container application on the second hardware platform;

execute the web application via the first container application to produce a first display that appears native to the first hardware platform; and

execute the web application via the second container application to produce a second different display that appears native to the second hardware platform.

7 . The apparatus of claim 6 , wherein installing the first container application on the first hardware platform includes installing the first container application via a download form a global network.

8 . The apparatus of claim 6 , wherein deploying the web application to the first container application on the first hardware platform includes deploying the web application via a download form a global network.

9 . The apparatus of claim 6 , wherein installing the first container application and deploying the web application include transmitting a build system that bundles the container application with the web application in a package that appears native to the final platform.

10 . The apparatus of claim 6 , wherein the first container application provides controls that allow access to hardware devices on the first hardware platform.

11 . A computer readable memory device storing instructions to cause a computing device to:

install a first container application on a first hardware platform, the first container application embedding a first web browser associated with the first hardware platform, the first container application embedding a first web server associated with the first hardware platform, the first container application converting a plurality of standard web browser controls to appear as first native application controls associated with the first hardware platform;

install a second different container application on a second different hardware platform, the second container application embedding a second web browser associated with the second hardware platform, the second container application embedding a second web server associated with the second hardware platform, the second container application converting the plurality of standard web browser controls to appear as second different native application controls associated with the second hardware platform;

deploy a web application to both the first container application on the first hardware platform and the second container application on the second hardware platform;

execute the web application via the first container application to produce a first display that appears native to the first hardware platform; and

execute the web application via the second container application to produce a second different display that appears native to the second hardware platform.

12 . The computer readable memory device of claim 11 , wherein installing the first container application on the first hardware platform includes installing the first container application via a download form a global network.

13 . The computer readable memory device of claim 11 , wherein deploying the web application to the first container application on the first hardware platform includes deploying the web application via a download form a global network.

14 . The computer readable memory device of claim 11 , wherein installing the first container application and deploying the web application include transmitting a build system that bundles the container application with the web application in a package that appears native to the final platform.

15 . The computer readable memory device of claim 11 , wherein the first container application provides controls that allow access to hardware devices on the first hardware platform.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2014
From: OPEN KERNEL LABS, INC.
To: GENERAL DYNAMICS C4 SYSTEMS, INC.
Reel/Frame 032985/0455 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2010
From: MATTHEWS, JOSHUA SCOTT
To: OPEN KERNEL LABS, INC.
Reel/Frame 023797/0584 →