IP Library Patent Application 11000574
Patent Application
App. No. 11/000,574

Application developer and method for generating platform independent code

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.
11/000,574
Abstract

A method for developing platform independent applications comprises integrating an interface into a software development platform, receiving an input indicative of a desired mobile-device type designated to receive an application responsive to the platform independent code, enabling a user to develop an instruction set via the interface, generating a set of platform independent files responsive to the mobile-device type and the instruction set, forwarding the set of platform independent files to a device translator, and generating a device-specific application responsive to the mobile-device type and the platform independent files. A computing device exposes the functions of a software development platform, generates a representation of a set of instructions designated for execution on a mobile device, and transforms the representation. The mobile device receives a device independent representation of an application program designated for operation on the mobile device along with an application program.

Claims (38)

1 . A method for developing platform independent code, comprising:

integrating an interface into a software development platform;

receiving an input indicative of a first developer desired mobile-device type designated to receive an application responsive to a platform independent code, the mobile-device type identifying an operator interface on the mobile device;

enabling a user to develop an instruction set via the interface and the software development platform;

generating a set of platform independent files responsive to the operator interface and the instruction set;

forwarding the set of platform independent files to a device translator configured to identify configuration options and native code responsive to the mobile-device type; and

forwarding the configuration options, native code, and platform independent files to a first device-specific packager to generate a device-specific application responsive to the mobile-device type and the platform independent files.

2 . The method of claim 1 , wherein integrating an interface comprises adding a plug-in that exposes the functionality of a software development platform to a developer of an application suited for execution on the desired mobile device.

3 . The method of claim 1 , wherein receiving an input comprises an indicator associated with at least one of a personal digital assistant, a phone, a media player, and a pager.

4 . The method of claim 1 , wherein receiving an input comprises defining a mobile-device specific operator interface.

5 . The method of claim 1 , wherein receiving an input comprises defining a mobile-device specific operating system.

6 . The method of claim 1 , wherein enabling a user to develop an instruction set comprises providing a user-selectable mode.

7 . The method of claim 6 , wherein the user-selectable mode comprises bifurcating mobile-device specific interface logic from other logic.

8 . The method of claim 1 , wherein generating a set of platform independent files comprises producing at least one of a resource string file, a resource property pool file, a reference file, and a code file.

9 . The method of claim 1 , wherein forwarding the set of platform independent files comprises communicating the set with an executable specific to the operating system used on the first developer desired mobile-device type.

10 . The method of claim 1 , wherein generating a device-specific application comprises retaining data responsive to the set of platform independent files.

11 . The method of claim 10 , further comprising:

selecting a second mobile-device type different from the first developer desired mobile-device type;

forwarding the data responsive to the set of platform independent files to a second device-specific packager; and

generating a device-specific application responsive to the second mobile-device type and the data responsive to the platform independent files.

12 . A mobile device, comprising:

means for executing a previously installed application comprising a virtual machine and runtime;

means for receiving a package comprising a device independent representation of an application program designated for operation on the mobile device with a mobile-device specific application program; and

means for controllably executing the mobile-device specific application program such that the device independent representation is forwarded to and executed by the previously installed application on the mobile device.

13 . The mobile device of claim 12 , wherein the means for receiving comprises a communication interface.

14 . The mobile device of claim 13 , wherein the means for receiving comprises a media interface.

15 . The mobile device of claim 12 , wherein the means for receiving comprises a communication session with a data store.

16 . A computing device, comprising:

a processor;

a memory coupled to the processor having stored therein:

logic configured to expose the functions of a software development platform to a user of the computing device, wherein the logic is responsive to an intermediate language source and configuration options associated with a mobile device remote from the computing device;

logic configured to generate a virtual machine instruction format representation of a set of instructions designated for execution on the mobile device;

logic configured to transform the configuration options and virtual machine instruction format representation into a data portion and identify native code responsive to a mobile-device type; and

logic configured to package the data portion and the native code to generate a mobile-device specific application.

17 . The computing device of claim 16 , wherein the logic configured to expose the functions of a software development platform comprises a plug-in.

18 . The computing device of claim 16 , wherein the logic configured to generate a virtual machine instruction format produces a set of platform independent files.

19 . The computing device of claim 16 , wherein the native code identified by the logic configured to transform the virtual machine instruction format is configured to locate a client application on a remote mobile device.

20 . The computing device of claim 16 , wherein the logic configured to package the data portion and the native code is responsive to an operating system operable on a target mobile device.

Assignments (10)
MERGER Recorded Jan 23, 2009
From: APPLEONE ACQUISITION CORPORATION
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 022150/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2008
From: APPFORGE, INC.; HAYS FINANCIAL CONSULTING, LLC
To: APPLEONE ACQUISITION CORPORATION, A WHOLLY OWNED SUBSIDIARY OF ORACLE INTERNATIONAL CORPORATION
Reel/Frame 021129/0064 →
RELEASE OF SECURITY INTEREST Recorded Apr 10, 2007
From: COUNCIL VENTURES, L.P.; C & B CAPITAL, L.P.; DAVCO MANAGEMENT II, INC.; GROSVENOR SPECIAL VENTURES IV, L.P.; WARREN GROUP, L.P.
To: HAYS FINANCIAL CONSULTING, LLC
Reel/Frame 019140/0530 →
RELEASE OF SECURITY INTEREST Recorded Apr 10, 2007
From: SILICON VALLEY BANK
To: HAYS FINANCIAL CONSULTING, LLC
Reel/Frame 019140/0548 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2007
From: APPFORGE, INC
To: HAYS FINANCIAL CONSULTING, LLC
Reel/Frame 019111/0810 →
SECURITY AGREEMENT Recorded Feb 20, 2007
From: APPFORGE, INC.
To: SILICON VALLEY BANK
Reel/Frame 018907/0906 →
SECURITY AGREEMENT Recorded Feb 19, 2007
From: APPFORGE, INC.
To: C&B CAPITAL, L.P.; COUNCIL VENTURES, L.P.; DAVCO MANAGEMENT II, INC.; GROSVENOR SPECIAL VENTURES IV, L.P.; WARREN GROUP, L.P.
Reel/Frame 018898/0549 →
RELEASE OF SECURITY INTEREST Recorded Mar 2, 2006
From: DRAPER ATLANTIC VENTURE FUND II, L.P.; COUNCIL VENTURES, L.P.; GROSVENOR SPECIAL VENTURES IV, L.P.; C & B CAPITAL, L.P.
To: APPFORGE, INC.
Reel/Frame 017241/0271 →
SECURITY AGREEMENT Recorded Jun 30, 2005
From: APPFORGE, INC.
To: COUNCIL VENTURES, L.P.; GROSVENOR SPECIAL VENTURES IV, L.P.; DRAPER ATLANTIC VENTURE FUND II, L.P.; C&B CAPITAL, L.P.
Reel/Frame 016207/0120 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2005
From: TYBURSKI, JOHN CHRISTOPHER; MENDEZ, MIGUEL A.; YEAGER, JOHN ANDREW
To: APPFORGE, INC.
Reel/Frame 016132/0788 →