IP Library Granted Patent US 8,615,744
Granted Patent B2
US 8,615,744 · App. 13/023,606 · Granted Dec 24, 2013

Methods and system for managing assets in programming code translation

Inventors: Guy Ben-Artzi (Palo Alto, CA); Yotam Shacham (Palo Alto, CA); Yehuda Levi (Rishon Lezion, IL); Russell William McMahon (Woodside, 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,615,744
App. No.
13/023,606
Granted
Dec 24, 2013
Kind
B2
Abstract

Managing assets during translation of source application to a target application may involve analyzing the source application to generate a database of characteristics of source assets. Thereafter, performance metrics for a target platform may be determined based on the characteristics of the source assets. Subsequently, the source assets may be processed based on the performance metrics to generate target assets.

Claims (83)

1. A method for managing assets during translation of a source computer application to a target computer application, comprising:

analyzing, by a computing device, the source application to obtain and to store in a database characteristics of one or more source assets, wherein the database is configured to enable updating based on further analysis;

determining, by the computing device, one or more performance metrics for a target platform based on the characteristics of the source assets, wherein the target application is configured for execution on the target platform; and

processing, by the computing device, the one or more source assets based on the performance metrics to generate one or more target assets.

2. The method of claim 1 , wherein the processing comprises changing a format of the one or more source assets to generate the one or more target assets.

3. The method of claim 1 , wherein the processing comprises changing one or more characteristics of the one or more source assets to generate the one or more target assets.

4. The method of claim 1 , further comprising:

determining one or more duplicate source assets based on the characteristics of the one or more source assets; and

deleting one or more duplicate assets.

5. The method of claim 4 , further comprising updating the database of characteristics.

6. The method of claim 1 , wherein the characteristics include metadata of the source assets.

7. The method of claim 6 , wherein the metadata includes one or more of format, size, or resolution.

8. A method for managing assets during translation of a source computer application to a target computer application, comprising:

analyzing, by a computing device, the source application to generate a database of characteristics of one or more source assets, wherein the analyzing the source application further comprises:

determining one or more reference calls to the one or more source assets in code of the source application; and

generating one or more templates based on the reference calls in the code of the source application;

determining, by the computing device, one or more performance metrics for a target platform based on the characteristics of the source assets, wherein the target application is configured for execution on the target platform; and

processing, by the computing device, the one or more source assets based on the performance metrics to generate one or more target assets.

9. The method of claim 8 , further comprising generating one or more reports, wherein the one or more reports comprise statistics of the analysis of the source application and the one or more templates.

10. The method of claim 9 , wherein the statistics comprise the performance metrics for the target platform.

11. The method of claim 1 , further comprising providing for downloading computer-executable instructions that, upon execution, result in the implementation of operations corresponding to said analyzing, said determining, and said processing.

12. The method of claim 1 , further comprising downloading computer-executable instructions that, upon execution, result in the implementation of operations corresponding to said analyzing, said determining, and said processing.

13. A computer implemented system for managing assets during translation of a source computer application to a target computer application, comprising:

a database for storing characteristics of one or more source assets of the source application to enable updating has on further analysis;

a memory coupled to the database, the memory configured to store one or more instructions for:

analyzing source code in the source application to obtain and to store in the database characteristics of the source assets;

determining one or more performance metrics for a target platform based on the characteristics of the source assets, wherein the target application is configured for execution on the target platform; and

processing the source assets based on the one or more performance metrics to generate one or more target assets; and

a processor coupled to the memory, wherein the processor is configured to execute the instructions stored in the memory.

14. The system of claim 13 , wherein the processing comprises changing a format of the source assets to generate the target assets.

15. The system of claim 13 , wherein the processing comprises changing characteristics of the source assets to generate the target assets.

16. The system of claim 13 , wherein the instructions further include instructions for:

determining one or more duplicate source assets based on the characteristics of the source assets; and

deleting one or more duplicate assets.

17. The system of claim 16 , wherein the instructions further include instructions for updating the database of characteristics of the source assets.

18. A computer implemented system for managing assets during translation of a source computer application to a target computer application, comprising:

a database for storing characteristics of one or more source assets of the source application;

a memory coupled to the database, the memory configured to store one or more instructions for:

analyzing source code in the source application to obtain and to store in the database characteristics of the source assets, wherein the instructions for analyzing the source code further comprise instructions for:

determining one or more reference calls to the source assets in the source code; and

generating one or more templates based on the reference calls;

determining one or more performance metrics for a target platform based on the characteristics of the source assets, wherein the target application configured for execution on the target platform; and

processing the source assets based on the one or more performance metrics to generate one or more target assets; and

a processor coupled to the memory, wherein the processor is configured to execute the instructions stored in the memory.

19. The system of claim 18 , wherein the instructions further include instructions for generating one or more reports, wherein the reports comprise statistics of the analysis of the source code and the templates.

20. The system of claim 19 , wherein the statistics comprise the performance metrics for the target platform.

21. A non-transitory computer-readable medium having computer-executable instructions executable by a processor for managing assets during translation of a source application to a target application, the instructions being designed to result in the implementation of operations comprising:

analyzing the source application to obtain and to store in a database characteristics of one or more source assets, wherein the database is configured to enable updating based on further analysis;

determining one or more performance metrics for a target platform based on the characteristics of the one or more source assets, wherein the target application is configured for execution on the target platform; and

processing the one or more source assets based on the performance metrics to generate one or more target assets.

22. The computer-readable medium of claim 21 , wherein the processing comprises changing a format of the source assets to generate the target assets.

23. The computer-readable medium of claim 21 , wherein the processing comprises changing one or more characteristics of the source assets to generate the target assets.

24. The computer-readable medium of claim 21 , wherein the operations further comprise:

determining one or more duplicate source assets based on the characteristics of the source assets; and

deleting one or more duplicate assets.

25. The computer-readable medium of claim 24 , wherein the operations further comprise updating the database of characteristics of the source assets.

26. A non-transitory computer-readable medium having computer-executable instructions executable by a processor for managing assets during translation of a source application to a target application, the instructions being designed to result in the implementation of operations comprising:

analyzing the source application to generate a database of characteristics of one or more source assets, wherein analyzing the source application further comprises:

determining one or more reference calls to the one or more source assets in source code of the source application; and

generating one or more templates based on the one or more reference calls;

determining one or more performance metrics for a target platform based on the characteristics of the one or more source assets, wherein the target application is configured for execution on the target platform; and

processing the one or more source assets based on the performance metrics to generate one or more target assets.

27. The computer-readable medium of claim 26 , wherein the operations further comprise generating one or more reports, wherein the reports comprise statistics of the analysis of the source code and the templates.

28. The computer-readable medium of claim 27 , wherein the statistics comprise the one or more performance metrics for the target platform.

29. An apparatus for translating a source application to a target application, comprising:

an analysis module configured to analyze the source application to obtain and to store in a database characteristics of one or more source assets, wherein the database is configured to enable updating based on further analysis;

a metrics module configured to determine one or more performance metrics for a target platform based on the characteristics of the source assets, wherein the target application is configured for execution on the target platform; and

a processing module configured to process the one or more source assets based on the performance metrics to generate one or more target assets,

wherein at least one of the analysis module, the metrics module, or the processing module is implemented at least in part as a hardware device.

30. The apparatus of claim 29 , wherein a format of the one or more source assets is changed to generate the one or more target assets.

31. The apparatus of claim 29 , Wherein at least one characteristic of the one or more source assets is changed to generate the one or more target assets.

32. The apparatus of claim 29 , wherein the processing module is further configured to:

determine one or more duplicate source assets based on the characteristics of the source assets; and

delete one or more duplicate assets.

33. The apparatus of claim 29 , wherein the processing module is further configured to generate one or more reports, wherein the one or more reports comprise statistics of analysis of the source application performed by the analysis module.

34. The apparatus of claim 29 , wherein the processing module is further configured to generate one or more reports, wherein t he one or more reports comprise one or more templates based on one or more reference calls found in the source application.

35. An apparatus for translating a source application to a target application, comprising:

an analysis module configured to analyze the source application to generate a database of characteristics of one or more source assets, wherein the analysis module is further configured to:

determine one or more reference calls to the source assets in source code of the source application; and

generate one or more templates based on the one or more reference calls;

a metrics module configured to determine one or more performance metrics for a target platform based on the characteristics of the source assets, wherein the target application is configured for execution on the target platform; and

a processing module configured to process the one or more source assets based on the performance metrics to generate one or more target assets,

wherein at least one of the analysis module, the metrics module, or the processing module is implemented at least in part as a hardware device.

Assignments (3)
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/0563 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2011
From: BEN-ARTZI, GUY; SHACHAM, YOTAM; LEVI, YEHUDA; MCMAHON, RUSSELL W.
To: PARTICLE CODE, INC.
Reel/Frame 025774/0639 →
Continuity (1)
Related Publication 20120204159A1 · Aug 9, 2012