IP Library Granted Patent US 8,745,573
Granted Patent B2
US 8,745,573 · App. 12/483,598 · Granted Jun 3, 2014

Platform-independent application development framework

Inventors: Guy Ben-Artzi (Palo Alto, CA); Yotam Shacham (Palo Alto, CA); Yehuda Levi (Rishon Lezion, IL); Russell William Mcmahon (Woodside, CA); Amatzi Ben-Artzi (Palo Alto, CA); Alexei Alexevitch (Hertzlia, IL); Alexander Glyakov (Petach Tikva, IL); Tal Lavian (Sunnyvale, CA)
Assignee: Beek Fund B.V. L.L.C.
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,745,573
App. No.
12/483,598
Granted
Jun 3, 2014
Kind
B2
Abstract

Embodiments of the invention provide a platform-independent application development framework for programming an application. The framework comprises a content interface configured to provide an Application Programming Interface (API) to program the application comprising a programming code to be executed on one or more platforms. The API provided by the framework is independent of the one or more platforms. The framework further comprises an application environment configured to provide an infrastructure that is independent of the one or more platforms and one or more plug-in interfaces configured to provide an interface between the application environment and the one or more platforms.

Claims (29)

1. A method of providing an application development framework for platform independent development of an application, comprising:

providing an Application Programming Interface (API) of the application development framework to program an application, the application comprising programming code to be executed on one or more platforms, wherein the API is independent of the one or more platforms;

providing an application environment of the application development framework to provide an infrastructure to program the application, wherein the infrastructure is independent of the one or more platforms; and

providing one or more interfaces of the application development framework between the application environment and the one or more platforms, a respective interface comprising a plug-in interface configured to provide platform-specific functionality for the application, wherein the plug-in interface is configured to use plug-in software modules configured to provide platform-specific capabilities, wherein the plug-in interface is configured to transform one or more abstract functionalities included in the application, and which are independent of a specific platform, to one or more corresponding platform-specific functionalities, and wherein the plug-in interface includes modules having common functionalities implemented by an abstraction layer of the application development framework and platform-specific functionalities implemented by the plug-in software modules, if available, or emulation, if there is no corresponding plug-in software module;

wherein the application, with the one or more platform-specific functionalities transformed by the plug-in interface, is configured for compilation to platform-specific executable binary code configured for execution by a specific platform.

2. The method of claim 1 , wherein providing the API comprises providing one or more assets to program the application.

3. The method of claim 1 , further comprising providing one or more modules for programming the application.

4. The method of claim 1 , further comprising providing one or more logical assets.

5. The method of claim 1 , further comprising downloading computer-executable instructions that, if executed on a computer, cause the computer to implement said providing an API, said providing an application environment, and said providing one or more interfaces.

6. The method of claim 1 , further comprising providing for download computer-executable instructions that, if executed on a computer, cause the computer to implement said providing an API, said providing an application environment, and said providing one or more interfaces.

7. The method of claim 1 , wherein the abstraction layer is configured to enable separation of platform-dependent code and platform-independent code.

8. A non-transitory computer-readable medium having stored thereon computer-executable instructions that, if executed by a computing device, result in the implementation of operations comprising:

providing an Application Programming Interface (API) of an application development framework to program an application, the application comprising programming code to be executed on one or more platforms, wherein the API is independent of the one or more platforms;

providing an application environment of the application development framework to provide an infrastructure to program the application, wherein the infrastructure is independent of the one or more platforms; and

providing one or more interfaces of the application development framework between the application environment and the one or more platforms, a respective interface comprising a plug-in interface configured to provide platform-specific functionality for the application, wherein the plug-in interface is configured to use plug-in software modules configured to provide platform-specific capabilities, wherein the plug-in interface is configured to transform one or more abstract functionalities included in the application, and which are independent of a specific platform, to one or more corresponding platform-specific functionalities and wherein the plug-in interface includes modules having common functionalities implemented by an abstraction layer of the application development framework and platform-specific functionalities implemented by the plug-in software modules, if available, or emulation if there is no corresponding plug-in software module;

wherein the application, with the one or more platform-specific functionalities transformed by the plug-in interface, is configured for compilation to platform-specific executable binary code configured for execution by a specific platform.

9. The non-transitory computer-readable medium of claim 8 , wherein providing the API comprises providing one or more assets to program the application.

10. The non-transitory computer-readable medium of claim 8 , wherein providing the API comprises providing one or more modules for programming the application.

11. The non-transitory computer-readable medium of claim 8 , wherein the abstraction layer is configured to enable separation of platform-dependent code and platform-independent code.

12. An apparatus for implementing an application development framework comprising:

at least one computing device; and

at least one computer-readable medium coupled to the at least one computing device and having stored thereon computer-executable instructions that, if executed by the at least one computing device, result in the implementation of operations comprising:

providing an Application Programming Interface (API) of the application development framework to program an application, the application comprising programming code to be executed on one or more platforms, wherein the API is independent of the one or more platforms;

providing an application environment of the application development framework to provide an infrastructure to program the application, wherein the infrastructure is independent of the one or more platforms; and

providing one or more interfaces of the application development framework between the application environment and the one or more platforms, a respective interface comprising a plug-in interface configured to provide platform-specific functionality for the application, wherein the plug-in interface is configured to use plug-in software modules configured to provide platform-specific capabilities, wherein the plug-in interface is configured to transform one or more abstract functionalities included in the application, and which are independent of a specific platform, to one or more corresponding platform-specific functionalities, and wherein the plug-in interface includes modules having common functionalities implemented by an abstraction layer of the application development framework and platform-specific functionalities implemented by the plug-in software modules, if available, or emulation, if there is no corresponding plug-in software module;

wherein the application, with the one or more platform-specific functionalities transformed by the plug-in interface, is configured for compilation to platform-specific executable binary code configured for execution by a specific platform.

13. The apparatus of claim 12 , wherein providing the API comprises providing one or more assets to program the application.

14. The apparatus of claim 12 , wherein providing the API comprises providing one or more modules for programming the application.

15. The apparatus of claim 12 , wherein the abstraction layer is configured to enable separation of platform-dependent code and platform-independent code.

Assignments (5)
MERGER Recorded Jan 20, 2016
From: BEEK FUND B.V. L.L.C.
To: XENOGENIC DEVELOPMENT LIMITED LIABILITY COMPANY
Reel/Frame 037535/0018 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2012
From: PARTICLE CODE, INC.
To: BEEK FUND B.V. L.L.C.
Reel/Frame 028558/0073 →
CORRECTIVE ASSIGNMENT TO CORRECT THE FIFTH INVENTOR'S FIRST NAME AND INCORPORATION STATE OF THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 023172 FRAME 0347. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNORS INTEREST. Recorded Jul 16, 2012
From: LEVI, YEHUDA; BEN-ARTZI, GUY; SHACHAM, YOTAM; MCMAHON, RUSSELL W.; BEN-ARTZI, AMATZIA; ALEXEVITCH, ALEXEI; GLYAKOV, ALEXANDER; LAVIAN, TAL
To: REAL DICE INC.
Reel/Frame 028561/0509 →
CHANGE OF NAME Recorded Dec 14, 2010
From: REAL DICE INC.
To: PARTICLE CODE, INC.
Reel/Frame 025497/0805 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2009
From: LEVI, YEHUDA; BEN-ARTZI, GUY; SHACHAM, YOTAM; MCMAHON, RUSSELL W.; BEN-ARTZI, AMATZI; ALEXEVITCH, ALEXEI; GLYAKOV, ALEXANDER; LAVIAN, TAL
To: REAL DICE INC.
Reel/Frame 023172/0347 →
Continuity (2)
Provisional Application 61132211 · Jun 16, 2008
Related Publication 20090313004A1 · Dec 17, 2009