Data processing: software development – installation – and managem – Software program development tool – Translation of code
Reexamination Certificate
2001-03-01
2004-01-13
Chavis, John (Department: 2124)
Data processing: software development, installation, and managem
Software program development tool
Translation of code
Reexamination Certificate
active
06678885
ABSTRACT:
BACKGROUND INFORMATION
A variety of computing platforms exist in today's computing environment (e.g., UNIX, DOS, MAC, Windows 3.x, Windows 9x, Windows NT, Palm). Even more computing platforms are being developed and will be developed in the future. This wide variety of computing platforms may present problems for software developers, for example, requiring software developers to provide users with software programs compatible with the existing computing platforms.
Requiring compatibility of the software programs with multiple computing platforms often creates a number of problems for software developers. For example, developers may need to utilize programmers skilled in a variety of computing platforms. Different programmers working on the same software program may generate code that works differently on different computing platforms. It is especially hard to ensure that the code is identical to each other since the code may be written in different languages for different computing platforms.
Developing software programs compatible with several platforms may significantly increase the cost of these programs and extend the time required to bring the program to market. Also, there may be more expenses and difficulty to update such software programs.
Another problem with existing technologies is that they often utilize data files or data structures in binary format to generate output files for a variety of computing platforms. The binary format may cause problems as the processing units of different computing platforms may encode numbers in different byte orders (e.g., Motorola processors may encode numbers differently than Intel processors), requiring special flags and corresponding code to compensate for these differences. In addition, data files in binary structure form are fixed in size, requiring special fields and code to accept changes in content. Including formatting rules as part of each data file allows validation information to be contained therein in a form consistent with each specific version of the file. Otherwise, special efforts must be made to continuously update consistency checks in differing modules. Having data in an extendible format compensates for version skew in older project files and older programs. Otherwise, special efforts must be made to compensate for unexpected new fields and missing fields that have been deprecated.
Thus, there is a need for a system and method that simplifies the process of creating software programs for a variety of existing computing platforms or, for example, of developing code generation on different platforms intended for the target platform.
SUMMARY OF THE INVENTION
The present invention relates to a system and method improves a process of creating software programs for a variety of existing computing platforms. In particular, a developer receives an input file. The developer generates a formatted data file as a function of the input file. In the input file includes data, the data contained within the formatted data file is stored in a predetermined format compatible with each of a plurality of computing platforms. Then the developer generates a common generation file using a predetermined programming language which is a lowest common denominator language utilized by each of the plurality of computing platforms. The common generation file is capable of creating a predefined output file compatible with each of the plurality of computing platforms. The formatted data file is modified to create a modified formatted data file; the modification are provided via an interface of a corresponding one of the plurality of computing platforms. Finally, the common generation file is compiled with the modified data file to generate the predefined output file for the corresponding platform. Another exemplary method is where the developer provides the user with several development programs, each working in a different computer platform, with which creates the data that is then passed to the common code generation file/module internal to the program.
REFERENCES:
patent: 4613946 (1986-09-01), Forman
patent: 4821211 (1989-04-01), Torres
patent: 5159687 (1992-10-01), Richburg
patent: 5262761 (1993-11-01), Scandura et al.
patent: 5301278 (1994-04-01), Bowater et al.
patent: 5546522 (1996-08-01), Nishida et al.
patent: 5644736 (1997-07-01), Healy et al.
patent: 5649100 (1997-07-01), Ertel et al.
patent: 5742762 (1998-04-01), Scholl et al.
patent: 5815703 (1998-09-01), Copeland et al.
patent: 5860010 (1999-01-01), Attal
patent: 5864865 (1999-01-01), Lakis
patent: 5870545 (1999-02-01), Davis et al.
patent: 5872956 (1999-02-01), Beal et al.
patent: 5872978 (1999-02-01), Hoskins
patent: 5901286 (1999-05-01), Danknick et al.
patent: 5909550 (1999-06-01), Shankar et al.
patent: 5931917 (1999-08-01), Nguyen et al.
patent: 5987513 (1999-11-01), Prithviraj et al.
patent: 5996010 (1999-11-01), Leong et al.
patent: 5999948 (1999-12-01), Nelson et al.
patent: 6003077 (1999-12-01), Bawden et al.
patent: 6009274 (1999-12-01), Fletcher et al.
patent: 6028602 (2000-02-01), Weidenfeller et al.
patent: 6044218 (2000-03-01), Faustini
patent: 6049819 (2000-04-01), Buckle et al.
patent: 6052527 (2000-04-01), Delcourt et al.
patent: 6054983 (2000-04-01), Simonoff et al.
patent: 6141792 (2000-10-01), Acker et al.
patent: 6298354 (2001-10-01), Saulpaugh et al.
patent: 6405365 (2002-06-01), Lee
patent: 6434739 (2002-08-01), Branson et al.
patent: 6490716 (2002-12-01), Gupta et al.
patent: 6598052 (2003-07-01), Saulpaugh et al.
patent: 2001/0049757 (2001-12-01), Liu
Athanas et al., An Adaptive Hardware Machine Architecture . . . , 1991, IEEE, p. 397-400.*
Athanas et al., A Functional Reconfigurable Architecture . . . , 1993, IEEE, p. 49-55.
Dzeng Shawn-Lin
Reyna David
Chavis John
Fay Kaplun & Marcin LLP
Wind River Systems, Inc.
LandOfFree
System and method for common code generation does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with System and method for common code generation, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method for common code generation will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3239815