IP Library Granted Patent US 8,762,963
Granted Patent B2
US 8,762,963 · App. 12/631,311 · Granted Jun 24, 2014

Translation of programming code

Inventors: Yotam Shacham (Palo Alto, CA); Guy Ben-Artzi (Palo Alto, CA); Alexei Alexevitch (Hertzlia, IL); Amatzia Ben-Artzi (Palo Alto, CA); Tal Lavian (Sunnyvale, CA); Alexander Glyakov (Petach Tikva, IL); Russell William McMahon (Woodside, CA); Yehuda Levi (Rishon Lezion, IL)
Assignee: Beck 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,762,963
App. No.
12/631,311
Granted
Jun 24, 2014
Kind
B2
Abstract

Embodiments of the invention may provide methods and/or systems for converting a source application to a platform-independent application. Source programming language code of the source application may be translated to target programming language code of the platform-independent application. The source programming language code may comprise Connected Limited Device Configuration (CLDC) code, and the platform-independent programming language may be independent of one or more device platforms. Further, one or more source resources associated with the source application may be converted to one or more target resources.

Claims (55)

1. A method for converting a source application to a platform-independent application, the method comprising:

translating source programming language code of the source application to target programming language code of the platform-independent application, wherein the source programming language code comprises Connected Limited Device Configuration (CLDC) code, and wherein the target programming language code is in a platform-independent programming language that is independent of one or more device platforms;

converting one or more source resources associated with and configured to be used by the source application to one or more target resources configured for use by the platform-independent application, wherein the source resources are not included within the source programming language code of the source application and the target resources are not included within the target programming language code of the platform-independent application; and

providing a configuration of the source application to the platform-independent application, wherein the configuration includes data defining settings of the source application;

wherein the translating is implemented by a first series of steps;

wherein the converting is implemented by a second series of steps; and

wherein the first series of steps are different from, and independent from, the second series of steps.

2. The method of claim 1 , wherein the translating the source programming language code comprises:

tokenizing one or more characters of one or more input files of the source programming language code to generate a list of tokens;

parsing the list of tokens to generate one or more document object models;

generating an environment document object model comprising the one or more document object models, wherein the one or more input files are cross-referenced within the one or more document object models of the environment document object model; and

analyzing the environment document object model to generate one or more characters of one or more output files of the target programming language code.

3. The method of claim 2 , wherein the analyzing the environment document object model comprises using a depth first search algorithm.

4. The method of claim 1 , wherein the one or more target resources comprise one or more platform-independent resources.

5. The method of claim 1 , wherein the one or more target resources comprise one or more of an image, an audio, or a video.

6. The method of claim 1 , wherein the source programming language and the platform-independent programming language are object oriented programming languages.

7. The method of claim 1 , further comprising downloading computer-executable instructions that, if executed by a computing device, cause the computing device to execute said translating.

8. The method of claim 1 , further comprising downloading computer-executable instructions that, if executed by a computing device, cause the computing device to execute said converting.

9. The method of claim 1 , further comprising making available for downloading computer-executable instructions that, if executed by a computing device, cause the computing device to execute said translating.

10. The method of claim 1 , further comprising making available for downloading computer-executable instructions that, if executed by a computing device, cause the computing device to execute said converting.

11. A system for converting a source application to a platform-independent application, the system comprising:

at least one computing device; and

at least one memory device coupled to the at least one computing device, wherein the at least one memory device contains executable instructions that, if executed on the at least one computing device, result in the implementation of operations comprising:

translating source programming language code of the source application to target programming language code of the platform-independent application, wherein the source programming language code comprises Connected Limited Device Configuration (CLDC) code, and wherein the target programming language code of the platform-independent application is in a platform-independent programming language that is independent of one or more device platforms;

converting one or more source resources associated with and configured to be used by the source application to one or more target resources configured to be used by the platform-independent application, wherein the source resources are not included within the source programming language code of the source application and the target resources are not included within the target programming language code of the platform-independent application; and

providing a configuration of the source application to the platform-independent application, wherein the configuration includes data defining settings of the source application;

wherein the translating is implemented by a first series of steps;

wherein the converting is implemented by a second series of steps; and

wherein the first series of steps for the translating are different from, and independent from, the second series of steps for the converting.

12. The system of claim 11 , wherein the one or more target resources comprise one or more of an image, an audio, or a video.

13. The system of claim 11 , wherein the source and the platform-independent programming languages are object oriented programming languages.

14. The system of claim 11 , wherein the one or more target resources comprise one or more platform-independent resources.

15. The system of claim 11 , wherein translating the source programming language code comprises:

tokenizing one or more characters of one or more input files of the source programming language code to generate a list of tokens;

parsing the list of tokens to generate one or more document object models;

generating an environment document object model comprising the one or more document object models, wherein the one or more input files are cross-referenced within the one or more document object models of the environment document object model; and

analyzing the environment document object model to generate one or more characters of one or more output files of the target programming language code.

16. The system of claim 15 , wherein analyzing the environment document object model comprises using a depth first search algorithm.

17. A non-transitory computer-readable medium having computer-executable instructions that, if executed by a computing device, cause the computing device to implement operations comprising:

translating source programming language code of a source application to target programming language code of a platform-independent application, wherein the source programming language code comprises Connected Limited Device Configuration (CLDC) code, and wherein the target programming language code of the platform-independent application is in a platform-independent programming language that is independent of one or more device platforms;

converting one or more source resources associated with and configured to be used by the source application to one or more target resources configured to be used by the platform-independent application, wherein the source resources are not included within the source programming language code of the source application and the target resources are not included within, the target programming language code of the platform-independent application; and

providing a configuration of the source application to the platform-independent application, wherein the configuration includes data defining settings of the source application;

wherein the translating is implemented by a first series of steps;

wherein the converting is implemented by a second series of steps; and

wherein the first series of steps for the translating are different from, and independent from, the second series of steps for the converting.

18. The medium of claim 17 , wherein the translating the source programming language code comprises:

tokenizing one or more characters of one or more input files of the source programming language code to generate a list of tokens;

parsing the list of tokens to generate one or more document object models;

generating an environment document object model comprising the one or more document object models, wherein the one or more input files are cross-referenced within the one or more document object models of the environment document object model; and

analyzing the environment document object model to generate one or more characters of one or more output files of the target programming language code.

19. The medium of claim 18 , wherein the analyzing the environment document object model comprises using a depth first search algorithm.

20. The medium of claim 17 , wherein the source and the platform-independent programming languages are object oriented programming languages.

21. The method of claim 1 , wherein the configuration includes one or more of a connection string or a refresh time.

22. The system of claim 11 , wherein the configuration includes one or more of a connection string or a refresh time.

23. The medium of claim 17 , wherein the configuration includes one or more of a connection string or a refresh time.

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/0273 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORPORATION STATE OF THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 023608 FRAME 0211. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNORS INTEREST. Recorded Jul 16, 2012
From: SHACHAM, YOTAM; BEN-ARTZI, GUY; ALEXEVITCH, ALEXEI; BEN-ARTZI, AMATZIA; LAVIAN, TAL; GLYAKOV, ALEXANDER; MCMAHON, RUSSELL W.; LEVI, YEHUDA
To: REAL DICE INC.
Reel/Frame 028561/0669 →
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 Dec 4, 2009
From: SHACHAM, YOTAM; BEN-ARTZI, GUY; ALEXEVITCH, ALEXEI; BEN-ARTZI, AMATZIA; LAVIAN, TAL; GLYAKOV, ALEXANDER; MCMAHON, RUSSELL W.; LEVI, YEHUDA
To: REAL DICE INC.
Reel/Frame 023608/0211 →
Continuity (2)
Provisional Application 61200931 · Dec 4, 2008
Related Publication 20100146492A1 · Jun 10, 2010