Source-to-source Programming Language Translation Patents (Class 717/137)
  • Patent number: 7730498
    Abstract: An application object for a supervisory process control and manufacturing information system application distributable to a plurality of networked computer devices and having a layered architecture, the application object comprising a set of text entries listed in a first language, a dictionary within each object drafted to enable the set of text entries to be translated into a plurality of multiple languages, and a set of one or more translation fields for storing text in each of the plurality of languages corresponding to the set of text entries listed in the first language.
    Type: Grant
    Filed: June 24, 2002
    Date of Patent: June 1, 2010
    Assignee: Invensys Systems, Inc.
    Inventors: Robert M. Resnick, Kenneth Kasajian, Pankaj H. Mody
  • Patent number: 7730446
    Abstract: A business software framework includes an application framework that has a process model. The process model provides desired services to the business components. The process model arranges operations into activities. The process model can also use an agent/service arrangement.
    Type: Grant
    Filed: March 12, 2003
    Date of Patent: June 1, 2010
    Assignee: Microsoft Corporation
    Inventors: Steven P. Anonsen, Timothy J. Brookins
  • Publication number: 20100131934
    Abstract: The present invention is directed to a method and system for translating a high-level language (HLL) code such as C, C++, Fortran, Java or the like into a HDL code such as Verilog or VHDL which requires no modification in the original HLL source code, while supporting a cross call between software and hardware, and even recursive calls in hardware. The system includes: a HLL-to-HLL source translator which reads user programming directive from a translation-targeted high-level language code marked with the user directive, and separates the translation-targeted high-level language code into a hardware code part and a software code part; a main compiler which compiles the software code part; a HLL-to-HDL translator which includes the front-end and middle-end of the main compiler and a HDL backend; a main core which executes the compiled software code part; and a dedicated hardware which executes the HDL code.
    Type: Application
    Filed: October 30, 2009
    Publication date: May 27, 2010
    Applicant: Korea University Industrial & Academic
    Inventors: Seon Wook KIM, Thi Huong giang Nguyen
  • Publication number: 20100131933
    Abstract: The present invention is directed to a method and system for translating a high programming level language code such as C, C++, Fortran, Java or the like into a HDL code such as Verilog or VHDL. The system includes: a C-to-C source translator which reads user API from a translation-targeted high level language code marked with the user API, separates the translation-targeted high level language code into a hardware code part and a software code part, and stores the hardware code part and the software code part in separate files; a main compiler which compiles the stored software code part; a translator which translates the stored hardware code part into a HDL code including one or more block modules and one top module; a main core which executes the compiled software code part; and a dedicated hardware which executes the HDL code.
    Type: Application
    Filed: February 25, 2009
    Publication date: May 27, 2010
    Applicant: Korea University Industrial & Academic Collaboration Foundation
    Inventors: Seon Wook Kim, Thi Huong Giang Nguyen
  • Publication number: 20100131920
    Abstract: The invention provides a parametric EDA function tool and a method of simplifying EDA programming language, characterized by using an EDA language unit to convert the programming language into a parametric EDA language mode having format strings and variable length arguments; using a function formation unit to form EDA function codes from the parametric EDA language; and using an executive file generator to compile the EDA function codes into an executive file to be executed by a verification device, thereby overcoming the drawbacks of having vast and inflexible EDA programming language that occupies large memory spaces and thus the increased costs for verification as encountered in prior techniques.
    Type: Application
    Filed: June 27, 2009
    Publication date: May 27, 2010
    Applicant: National Taiwan University
    Inventor: Farn Wang
  • Patent number: 7721271
    Abstract: A system for providing translations of applications for operation in a non-native language. The translation makes use of associated tables either existing within the operating system or at locations outside of the operating system. The translation system makes use of application based translations tables that may also interrelate with core translation tables and community translation tables, prior to sending the data to a graphical interface.
    Type: Grant
    Filed: April 22, 2004
    Date of Patent: May 18, 2010
    Assignee: Microsoft Corporation
    Inventors: Houman Pournasseh, Rerkboon Suwanasuk, Xiaofeng Zang, Bjorn C. Rettig, Hideki Ohyama, Hongying Lian, Yong Guo, Jan Roelof Falkena, ZhongYuah Li, Mamatha Suresh
  • Patent number: 7716632
    Abstract: A system and a method for using a computer program to automate the process of searching and or retrieving data from a particular data pool for introduction to a user is provided. More specifically, a program is used that may robotically manipulate existing web sites using computer source codes that are generated all or in part by the computer program and/or software. The system may trace, monitor and analyze a browser or network application to produce transactions and manipulate the data retrieved to automatically access previously un-accessible data from a web site.
    Type: Grant
    Filed: October 31, 2003
    Date of Patent: May 11, 2010
    Assignee: Vertafore, Inc.
    Inventor: Frederick Henry Covely, III
  • Patent number: 7716653
    Abstract: The present invention provides a component-based tool for converting a data source from a first format into a second format. Specifically, the present invention includes reusable importer and resource writer components. Each importer component is designed to import all or a portion of a data source of a particular first data type and convert this data source from the first data type into an intermediate data type. A resource writer component may then convert the data source in the intermediate data type into an application artifact in the specific second data format that corresponds to the resource writer. Furthermore, a framework may be included within which the appropriate importer and resource writer may be stored and/or chosen from a plurality of importers and resource writers for performing a required conversion.
    Type: Grant
    Filed: April 6, 2006
    Date of Patent: May 11, 2010
    Assignee: International Business Machines Corporation
    Inventors: Hesham E. Fahmy, John H. Green, Vladimir Klicnik
  • Publication number: 20100115499
    Abstract: According to one embodiment, an architecture tailoring system includes an architecture tailoring tool coupled to multiple architecture tools that each generates architectures according to its native architecture definition. Architecture tailoring tool receives an architecture from an architecture tool generated according to its native architecture definition and convert at least a portion of the architecture to conform a different architecture definition. The converted portion may then be exported to another architecture tool that is configured to manipulate the converted portion of the architecture according to its native architecture definition.
    Type: Application
    Filed: July 30, 2009
    Publication date: May 6, 2010
    Applicant: Raytheon Company
    Inventors: Howard C. Choe, Dewey R. Myers, Clifford C. Sammons, Larry R. Splitter
  • Patent number: 7711675
    Abstract: The present invention is a method for comparing object data in an object domain with database data in a database domain. The method includes applying a first transfer function to the object data so as to generate a first transformed data. The method also includes applying a second transfer function to the database data so as to generate a second transformed data. Finally, the method includes comparing the first transformed data with the second transformed data.
    Type: Grant
    Filed: July 22, 2002
    Date of Patent: May 4, 2010
    Assignee: Microsoft Corporation
    Inventor: Steven P. Anonsen
  • Publication number: 20100107135
    Abstract: Seamless transition from a Component Business Model (CBM) to a Services Oriented Architecture (SOA) is achieved by converting a tabular representation of a CBM Heat Map to a Unified Modeling Language (UML) representation, and automatically converting the UML representation of a CBM Heat Map to a first iteration of input used during the subsequent SOA solution development using Service Oriented Modeling and Architecture (SOMA).
    Type: Application
    Filed: October 27, 2008
    Publication date: April 29, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ali P. Arsanjani, Ahamed Julaldeen, Siddharth N. Purohit
  • Patent number: 7707547
    Abstract: A system and method for converting byte code of a first type into byte code of a second type. Byte code of a first type is received as input. The first byte code is converted into constituent byte code data elements that can comprise any logical unit or grouping of at least a portion of a software application. The first byte code data elements are mapped to data elements of a second byte code type. The second byte code data elements are assembled into a resulting second byte code.
    Type: Grant
    Filed: March 10, 2006
    Date of Patent: April 27, 2010
    Assignee: Aptana, Inc.
    Inventors: Paul Colton, Kevin Edward Lindsey, Roland Ingomar Muschenetz, Robin Sean Debreuil
  • Patent number: 7707007
    Abstract: A system and method for the automated capture and analysis of data associated with a pilot deployment of client migration is provided. In an initial phase, software specified by a migration plan is deployed to a subset of a target set of client machines. Data from users interacting with client machines in the client migration pilot process is monitored and data corresponding to expected functions is captured in real-time. Captured interaction data is subsequently analyzed with respect to a baseline of expected user interactions for the migrated software system, to determine the existence of difficulty in interacting with a new software system. If difficulty is indeed detected, either the migration plan or current service offerings are adjusted to meet users'expectations. Adjustments and modifications made are dependent on whether determined user difficulties are categorized as isolated or widespread. Data captured from multiple client migration engagements is further analyzed for strategic decisions.
    Type: Grant
    Filed: July 30, 2004
    Date of Patent: April 27, 2010
    Assignee: International Business Machines Corporation
    Inventor: Christopher S. Campbell
  • Patent number: 7703084
    Abstract: An environment for developing clientside/serverside code is disclosed. The environment supports programming in an event-driven paradigm while the execution of the resultant programs are executed in a serial execution paradigm. Through shielding the developer from complex scripting segments, the environment provides the developer with the suggestion that that resultant execution model is event-driven.
    Type: Grant
    Filed: August 11, 2004
    Date of Patent: April 20, 2010
    Assignee: Microsoft Corporation
    Inventors: Gregory S. Lindhorst, Stephen J. Millet, John P. Shewchuk
  • Publication number: 20100095283
    Abstract: Provided are a migration apparatus and method for converting an application program of a mainframe system into an appropriate application program for an open system.
    Type: Application
    Filed: December 8, 2006
    Publication date: April 15, 2010
    Applicant: SAMSUNG SDS CO., LTD.
    Inventors: Kang Ho Lee, Yong Tae Kim, Sang Woong Jeon, Yun Hee Hwang, Min Ho Lee, Hee Sang Yun
  • Publication number: 20100095282
    Abstract: An inter-language interface is created for an executable file written in a legacy language. The header associated with the legacy file is initially marked up language to generate a first marked header. The legacy file is then wrapped with a first wrapper based at least partially upon the first marked header to create a first wrapped file. Additionally, the first marked header is associated with type maps customized in accordance with the target language in order to generate a second marked header. An executable file may then be generated by wrapping the first wrapped file with a second wrapper so as to be executable in the target language, thereby creating a second wrapped file. Additionally, an interface layer is generated to associate functions in the legacy language with methods in the target language and to define the usage in the target language of the parameters in the legacy language.
    Type: Application
    Filed: October 10, 2008
    Publication date: April 15, 2010
    Applicant: The Boeing Company
    Inventor: Paul Z. Thunemann
  • Patent number: 7698694
    Abstract: Methods and systems of transforming an AND/OR command tree into a command data model are described. An unsimplified command data model is generated from the AND/OR command tree by expressing the AND/OR command tree as a command tree using elements of EBNF (Extended Backus-Naur-Form) notation. Selected structures within the unsimplified command data model are simplified to create a simplified command data model. The simplified command data model is refined into a refined command data model by allowing renaming of selected elements of the command data model. The renaming is based on user-specified instructions.
    Type: Grant
    Filed: June 8, 2005
    Date of Patent: April 13, 2010
    Assignee: Cisco Technology, Inc.
    Inventors: Jung Tjong, Prakash Bettadapur
  • Patent number: 7694284
    Abstract: The concept of “renderers” and “translators” is introduced in connection with bidirectional conversion between object models and XML. A renderer embodies the logic responsible for mediating the parser specific APIs for reading and writing XML. It utilizes a plurality of translator objects, which embody the mapping information needed to convert the XML into object model instances. The translator objects themselves do not contain “knowledge” of parser implementations; thus, the translators are common and can be shared and reused by any and all renderer implementations. Since each translator embodies the knowledge and rules regarding how to convert an XML model to an object model, and how to convert object models to XML, it is thus independent of the particular renderer that is being used, whether it be SAX, DOM, or some other renderer.
    Type: Grant
    Filed: November 30, 2004
    Date of Patent: April 6, 2010
    Assignee: International Business Machines Corporation
    Inventors: Daniel Berg, Michael D. Elder, Derek F. Holt, L. Scott Rich, Ritchard L. Schacher
  • Publication number: 20100083239
    Abstract: An automation collaborative framework (ACF) is provided. The ACF includes an abstract automated model (AAM) that defines a generic data management scheme. The AAM is extended so as to define an extended data management scheme according to control solutions received from a user. A concrete automation model (CAM) then implements a concrete data management scheme, in which the concrete data management scheme is derived as a function of the generic data management scheme and the extended data management scheme.
    Type: Application
    Filed: September 30, 2008
    Publication date: April 1, 2010
    Applicant: ICS Triplex ISaGRAF Inc.
    Inventors: Julien Chouinard, Gilles Brunet, Denis Lavallee, Chan-Dara Trang, Jean-Francois Laliberte, Frederic Darveau, Olivier Larouche
  • Patent number: 7685579
    Abstract: An adjustable precision exception handling technique is providing for handling exceptions encountered during translation of subject code to target code at varying levels of precision, depending upon the particular type of exception encountered. As an exception signal is detected by the translator, the state of the subject processor is captured at a precision determined to be sufficient for the detected exception.
    Type: Grant
    Filed: December 2, 2003
    Date of Patent: March 23, 2010
    Assignee: International Business Machines Corporation
    Inventor: Paul Thomas Knowles
  • Patent number: 7681184
    Abstract: A system and methodology for cross language type system compatibility is described. In one embodiment, for example, a system for translation of data types between a first application in a first language and a second application in a second language is described that comprises: a formal mapping between data types of the first language and data types of the second language; translators for translating data types between the first language and the second language based on the formal mapping; a translation mapping to the translators based on actual data types of the first application and formal data types of the second application; and a module for selecting an appropriate translator for translating between a particular data type in the first language and a data type in the second language based on the translation mapping in response to invocation of a method of the first application with the particular data type.
    Type: Grant
    Filed: May 24, 2004
    Date of Patent: March 16, 2010
    Assignee: Borland Software Corporation
    Inventors: Jonathan K. Weedon, Vijaykumar Natarajan
  • Patent number: 7669188
    Abstract: A system and method for identifying viable refactorings of program code using a comprehensive test suite is presented. Program code is maintained, including program statements written in accordance with a programming language and defining operations executed following transformation into machine code. A test suite associated with the program code is specified and includes one or more additional program operations to determine satisfactory generation of expected results during the operations execution. A plurality of refactorings are speculatively applied to the program code by evaluating one or more of the program statements against a set of refactoring rules and restructuring the program statements pursuant to at least one refactoring rule. The test suite is executed against the program code following each restructuring of the program statements and each refactoring that passes the test suite is determined.
    Type: Grant
    Filed: December 3, 2004
    Date of Patent: February 23, 2010
    Assignee: Palo Alto Research Center Incorporated
    Inventors: Eric Stephen Nickell, Ian E. Smith
  • Patent number: 7653528
    Abstract: The present specification provides a system and method for localizing data. In one embodiment, a localization platform is provided and is operably coupled to an operating system. The localization platform includes a plurality of localization components providing localized data that is localized to one or more distinct markets. The localization platform also includes an ontology store storing ontology information and a translation matching component configured to receive a localization request corresponding to input data to be localized. The translation matching component is configured to access the plurality of localization components and the ontology store based on the localization request. The translation matching component selects and outputs localized data from one or more of the plurality of localization components based on predetermined criteria.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: January 26, 2010
    Assignee: Microsoft Corporation
    Inventors: Bernhard Kohlmeier, Lori A. Brownell, Wei Wu, Shenghua (Ed) Ye, Jordi Mola Marti, Jan Anders Nelson, Mohammed El-Gammal, Julie D. Bennett
  • Patent number: 7650597
    Abstract: An application system includes a first process configured to execute an application program, wherein the application program is operable to use a set of data structures. The application system also includes a second process configured to interpret a markup language document. A transformation template is configured to specify a symmetric mapping between the markup language document and the set of data structures. A transformation virtual machine runs in association with the first process and is operable to execute the transformation template. The transformation virtual machine is operable to perform a symmetric transformation between the markup language document and the set of data structures to allow the first process and the second process to exchange information.
    Type: Grant
    Filed: September 5, 2007
    Date of Patent: January 19, 2010
    Assignee: SAP Aktiengesellschaft
    Inventors: Karsten K. Bohlmann, Andreas Blumenthal, Stefan O. Bresch, Christian Stork, Christoph H. K. Wedler, Volker Wiechers
  • Patent number: 7647337
    Abstract: The present invention provides a Global Information Architecture (GIA) to create an object-oriented, software-based modeling environment for the modeling of various data sources and allowing queries and transactions across those sources. The modeling environment is described in itself. Introspection is achieved since the model is described in the model, and early validation that the infrastructure is correct is established in that the infrastructure must execute against itself. Object traversal is done via vectors that describe how an object can be reached from other objects. Objects are linked by describing what type of object (data source) is to be reached and on the basis of what possible attribute values of that object. GIA allows different users to have different views of these data sources depending upon their WorldSpace. A user's view of the data source is controlled by his WorldSpace, which are the attributes he has that makes him unique.
    Type: Grant
    Filed: June 30, 2006
    Date of Patent: January 12, 2010
    Inventors: Frank Busalacchi, David Tinsley, Wesley Skinner, Paul Bressler, Eric Yarbrough
  • Patent number: 7644400
    Abstract: The illustrative embodiment of the present invention provides a platform that enables a content developer to distribute uniform content to multiple types of requesting mobile devices. By authoring content in a generic markup language and using the technologies included in the Mobile Content Framework(MCF), the content developer is able to provide content to multiple types devices without providing different versions of the content. The content may be authored originally in the generic markup language or translated from other languages into the generic markup language by the MCF. The MCF exploits the capabilities and accommodates the limitations of different types of wireless devices by converting generic markup language content to device-specific content. The MCF interacts with device registries holding records of the device attributes in order to provide the device-specific content. The MCF handles these issues for current mobile devices while also being extensible for future mobile devices.
    Type: Grant
    Filed: December 18, 2001
    Date of Patent: January 5, 2010
    Assignee: ACK Ventures Holdings, LLC
    Inventors: Michelle Harris, Dan Jethanamest, Thomas LeRoux, Corey Tripp, Peter DeLucia, Lin Hsu, Boyle Lee, Dan Liu, George Yi, Rocio Katsanis, Harry Kargman, Evan Herbst
  • Publication number: 20090319986
    Abstract: A data processing apparatus includes a host processing apparatus that can cooperatively verify, using generated Timed software, hardware and software of a semiconductor device mounted with a target processing device and an operating system (OS), wherein the host processing apparatus analyzes an assembler of the target processing device and recognizes a Basic Block, which is a basic unit for calculating information concerning time, and generates Timed software for the cooperative verification with reference to the Basic Block.
    Type: Application
    Filed: June 19, 2009
    Publication date: December 24, 2009
    Applicant: Sony Corporation
    Inventors: Md Ashfaquzzaman Khan, Yasushi Fukuda
  • Publication number: 20090313613
    Abstract: Embodiments of the methods and apparatus for automatic cross language program code translation are provided. One or more characters of a source programming language code are tokenized to generate a list of tokens. Thereafter, the list of tokens is parsed to generate a grammatical data structure comprising one or more data nodes. The grammatical data structure may be an abstract syntax tree. The one or more data nodes of the grammatical data structure are processed to generate a document object model comprising one or more portable data nodes. Subsequently, the one or more portable data nodes in the document object model are analyzed to generate one or more characters of a target programming language code.
    Type: Application
    Filed: June 15, 2009
    Publication date: December 17, 2009
    Applicant: Real Dice Inc.
    Inventors: Guy Ben-Artzi, Yotam Shacham, Yehuda Levi, Russell W. McMahon, Amatzia Ben-Artzi, Alexei Alexevitch, Alexander Glyakov, Tal Lavian
  • Patent number: 7627861
    Abstract: Methods, systems, and computer program products for identifying computer source code constructs are disclosed. According to one method, computer source code is converted to a format suitable for an automated inference engine. The automated inference engine receives as inputs the converted source code, a set of elemental design patterns defining patterns to be identified, and a set of rules defining relationships between patterns. The automated inference engine outputs proofs indicative of patterns present in the source code. The proofs may be converted to a source code pattern report.
    Type: Grant
    Filed: December 3, 2004
    Date of Patent: December 1, 2009
    Assignee: THe University of North Carolina
    Inventors: Jason McColm Smith, Paul David Stotts
  • Patent number: 7624376
    Abstract: A system for integration of commercial-off-the-shelf software applications and databases is provided. The system includes a commercial-off-the-shelf software application operable with a first data store and providing an output compatible with the first data store. The system includes a translator, a second data store, a service broker and a data access layer. The translator is operable to receive the commercial-off-the-shelf software application output and to translate the output to a format compatible with a second or other data store, such as newer version data stores or different vendor data stores. The second data store is operable to receive and store the translated output. The service broker is operable to maintain a record of transactions output from the commercial-off-the-shelf software application and to maintain a record of transactions stored in the second data store. The storage broker is further operable to roll-back failed transactions in the second data store.
    Type: Grant
    Filed: April 8, 2004
    Date of Patent: November 24, 2009
    Assignee: Sprint Communications Company L.P.
    Inventors: Robin D. Katzer, Wing K. Lee
  • Publication number: 20090271771
    Abstract: Dynamic program translation is utilized to convert an executable program in a first language executable representation to a second language executable representation that is either optimal or essentially required for execution within a defined execution environment on a client computer system. A dynamic translator, typically executed on a first computer system, is invoked in response to a request from a second computer system to provide an identified executable program. The dynamic translator performs an execution path analysis and optimized translation from a first representation, such as a Java class file, to generate executable code in the second representation, such as JavaScript. Optimizations include cross-language feature modifications, selective replacement of nominally un-translatable code portions, and insertion of call-back service requests to dynamically emulate services required in the execution of the program.
    Type: Application
    Filed: April 24, 2009
    Publication date: October 29, 2009
    Inventor: John R. Fallows
  • Patent number: 7607121
    Abstract: A system and method for accessing requested data in a database using result set objects. The invention also provides a set of enhancements to the EJB Query Language (“EJB QL”) for providing result sets using EJB QL and to efficiently access databases using select methods within Enterprise Java Beans. EJBQL language extensions allow for the selection and retrieval of result sets. Since the use of the invention is expressed in terms of object relational constructs defined in an EJB deployment, it allows for the retrieval of data from a database expressed in terms of the relationships defined in that EJB deployment.
    Type: Grant
    Filed: July 8, 2005
    Date of Patent: October 20, 2009
    Assignee: BEA Systems, Inc.
    Inventors: Thorick Chow, Seth White
  • Patent number: 7603664
    Abstract: A method to instrument software code may comprise marking one or more blocks of code in an application program to provide a marked code. The marking may comprise inserting a marker at each of the one or more blocks according to a marking application programming interface (API). The one or more of the blocks of code marked according to the marking API may be transformed so that one or more functions are performed for the marked blocks. The one or more functions may not be part of the application program. The method may include executing the application program and performing the one or more functions for the marked blocks.
    Type: Grant
    Filed: October 22, 2002
    Date of Patent: October 13, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Bala Dutt, Ajay Kumar, Hanumantha R. Susarla
  • Patent number: 7596781
    Abstract: A register-based instruction optimization is provided for facilitating efficient emulation of a target instruction stream. The optimization includes for at least one instruction in a frequently executed sequence of target instructions: confirming that at least one register is marked as a read-only register for the sequence; confirming that each register of the at least one register has been detected to have a constant value for the at least one instruction in multiple prior iterations of the executed sequence; and response thereto, optimizing the at least one instruction by replacing the at least one instruction with at least one immediate form instruction having at least one constant value encoded directly therein from the at least one register. The optimization results in an optimized sequence of target instructions, which when translated into a sequence of host instructions, is more efficiently executed by a host computing environment.
    Type: Grant
    Filed: October 16, 2006
    Date of Patent: September 29, 2009
    Assignee: International Business Machines Corporation
    Inventors: Mike S. Fulton, Ali I. Sheikh
  • Patent number: 7596777
    Abstract: A method and apparatus for providing a translation locking mechanism comprising a locking system to permit locking of translatable properties of an object within a project. The apparatus further comprises a lock tester to determine whether the locking system prevents edits to a particular property; and an editing tool to prohibit alteration of the properties that are affected by translation.
    Type: Grant
    Filed: June 25, 2002
    Date of Patent: September 29, 2009
    Assignee: Siebel Systems, Inc.
    Inventors: Tim Fallen-Bailey, Mark C. Hastings, Bharat Jindal, Jayant Kulkarni, Vipul Shroff, Peter A. Thorson
  • Publication number: 20090240351
    Abstract: Electronic instruments are communicatively connected to a processor. An application program is executed by the processor to communicate with the instruments. Electronic instrument commands for communicating with the electronic instruments are output from the processing element. The electronic instrument commands are logged in a file format. The logged electronic instrument commands are converted into code for another application program.
    Type: Application
    Filed: May 31, 2009
    Publication date: September 24, 2009
    Applicant: AGILENT TECHNOLOGIES, INC.
    Inventors: Kam Foor LEONG, Mei Kuan CHANG, Wei Yik HOONG
  • Patent number: 7594222
    Abstract: The invention includes a tool for creating hypertext enabled documents based on one or more source code files wherein calls to programs, subprograms, or functions are hyperlinked to corresponding code sections. The tool may also add documentation to explain interrelationships among code components and variables. Furthermore, a user may access the tool over the Internet or intranet in order to invoke the creation of hypertext enabled documents and then save the resulting documents within a database or download the documents to a local drive.
    Type: Grant
    Filed: June 1, 2005
    Date of Patent: September 22, 2009
    Assignee: American Express Travel Related Services Company, Inc.
    Inventors: Jeffrey Stuart Horwitz, Mahesh Kumar Kacholia, Marc J. Klemp, Neeraj Sharma
  • Publication number: 20090222798
    Abstract: A mobile device includes a memory for storing therein a subroutine management table to manage kinds of existing codes out of native code, first code and second code for a plurality of subroutines contained in content, a virtual machine, a precompile circuit for producing second code from first code and a subroutine management circuit for changing over processing in accordance with the kind of existing code for subroutine called up during execution of content. The subroutine management circuit judges kind of existing code with reference to the subroutine management table when the processing is changed over.
    Type: Application
    Filed: December 11, 2008
    Publication date: September 3, 2009
    Inventors: Shinya IGUCHI, Takatoshi Kato, Masaya Umemura, Nobuaki Kohinata, Yasushi Nagai, Hiroshi Nakagoe, Keitaro Okasaki, Hirotaka Moribe, Takeshi Asahi
  • Patent number: 7584460
    Abstract: File paths for a plurality of IC design files in a hardware description language are abstracted by parsing description files, or a directory of description file names, to identify file paths to each of the plurality of design files in a first environment. An index is generated correlating each design file and its respective file path. In use, a file path in a second environment of an application is defined for each design file, and the index is applied to the file paths in the second environment to define full file paths for each design file through the first and second environments. The design files are then applied to the application using the full file paths.
    Type: Grant
    Filed: December 1, 2003
    Date of Patent: September 1, 2009
    Assignee: LSI Corporation
    Inventors: Robert N. C. Broberg, III, John C. Reddersen, Judy M. Gehman
  • Patent number: 7574692
    Abstract: Richer programming platforms mean easier application development. In order to achieve richer programming platforms, cooperation between lots of developers is necessary. The optimal situation is when developers can freely use each other's software components, without central management. Traditional programming platforms (COM, XP-COM, Java2 and .NET) almost reached this point, excluding situations when components compatible with different programming platforms must be integrated into the same application. An additional problem of the traditional programming platforms is their dependency on some non-standard runtime support. In a Web-application scenario, it cannot be assumed that support for every traditional programming platform would be available on any client machine. Therefore, the need for a system and a method for building, deploying and running component-software in a standards-compliant programming environment.
    Type: Grant
    Filed: November 19, 2004
    Date of Patent: August 11, 2009
    Inventor: Adrian Herscu
  • Publication number: 20090193398
    Abstract: A system and associated method for availing literate programming in a software development environment. An integrated artifact manager processes a retrieval request and a storage request pursuant to a user group associated with respective interface. A developer user uses an integrated development environment interface. A commentator user uses a wiki interface. An integrated artifact has a source code fragment and a design code fragment that is associated with the source code fragment by tag describes the source code fragment. The source code fragment is stored in a source code management system. The design comment fragment is stored in a wiki repository. The developer user modifies both source code fragments and design comment fragments, and the commentator user modifies only design comment fragments.
    Type: Application
    Filed: January 30, 2008
    Publication date: July 30, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Ian J. Mitchell
  • Publication number: 20090183144
    Abstract: A computer program product comprises a computer useable medium. The computer useable medium has a computer readable program such that when the computer readable medium is executed on a computer, the computer is caused to configure an adapter such that the adapter is specific to a data source, provides a communication link to the data source, converts a format of the data source to a format native to a middleware system, and converts a format of metadata of the data source to a standard metadata format. Further, the computer is caused to configure an application interface component to convert an invocation of a function in the middleware system to an invocation of a function provided by an Enterprise Information System through the adapter, convert the data format of the middleware system to a format native to the Enterprise Information System accessed through the adapter, and maintain metadata describing a message format and a function provided by the adapter.
    Type: Application
    Filed: January 10, 2008
    Publication date: July 16, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bryan Eric Aupperle, John Henry Green, Vernon Maurice Green, Ernest Wing Mah, Amy Thatcher Mollin, Piotr Przybylski, Elizabeth Catherine Savoie, Paul Stanley, Philip Ivor Wakelin
  • Patent number: 7555745
    Abstract: A translator apparatus for analyzing a parallel language program and converting the parallel language program into a sequential language program that is subject to a distributed processing by a plurality of processors includes a parameter generating unit that generates a setting code for setting a value in a distribution parameter; and an index localizing unit that generates a localizing code for localizing a loop index and an array index based on the distribution parameter of which the value is set by the setting code generated.
    Type: Grant
    Filed: November 18, 2004
    Date of Patent: June 30, 2009
    Assignee: Fujitsu Limited
    Inventor: Hidetoshi Iwashita
  • Patent number: 7546590
    Abstract: An HTML package of the Windows foundation classes framework allows Java developers to write Java code normally as if they were writing to any user interface framework. The WFC framework converts their coding into standard HTML for display on an Internet Explorer version 4.0 web browser, a selected browser or generic HTML if so indicated by the developer. The HTML generation process is replaceable with third party generators to specifically target selected browsers with differing capabilities. During code writing key value pairs are maintained in arrays and are used to generate styles and attributes, which are further used to generate HTML. Also, several states are used when the code is being written to manage modification and display of HTML directly on a browser. The states and movement between them are transparent to the programmer because the states are handled internally by the library.
    Type: Grant
    Filed: November 24, 2004
    Date of Patent: June 9, 2009
    Assignee: Microsoft Corporation
    Inventors: Victor A. Stone, Shawn P. Burke
  • Patent number: 7543280
    Abstract: Techniques for converting and executing applications.
    Type: Grant
    Filed: September 8, 2003
    Date of Patent: June 2, 2009
    Assignee: SAP AG
    Inventors: Arndt Rosenthal, Gilles Berthelot, Christof Engel, Joachim Otto, Ingo Helbig
  • Patent number: 7543270
    Abstract: Methods and systems in which output descriptions are generated in response to input descriptions are disclosed. The input descriptions and output descriptions are displayed together so that the users can visually compare the input descriptions and corresponding output descriptions. Users are able to trace output descriptions generated from corresponding input descriptions and to trace input descriptions from which corresponding output descriptions are generated. For example, if one of the input descriptions and output descriptions is scrolled, the other descriptions may be automatically scrolled. In addition, if a cursor is provided in one of the input descriptions and output descriptions, another cursor may be automatically provided in the other descriptions. Furthermore, if a segment is selected in one of the input descriptions and output descriptions, a corresponding segment is automatically selected in the other descriptions.
    Type: Grant
    Filed: January 23, 2004
    Date of Patent: June 2, 2009
    Assignee: The Math Works, Inc.
    Inventor: Andrew Grace
  • Patent number: 7539981
    Abstract: In an implementation of an XML-based preprocessor, a programmed source file is parsed to generate a syntactic representation of the programmed source file. An XML (Extensible Markup Language) document is generated from the syntactic representation of the programmed source file, and a transform is applied to the XML document to generate a modified XML document from which an output file is generated in a format of the programmed source file.
    Type: Grant
    Filed: January 30, 2004
    Date of Patent: May 26, 2009
    Assignee: Microsoft Corporation
    Inventor: Eric L. Eilebrecht
  • Patent number: 7533373
    Abstract: A method for prevention of system execution malfunction is provided. First, an IDL (Interface Definition Language) file is compiled using an IDL compiler to generate a compiled IDL file. The compiled IDL file is converted by defining additional operations corresponding to a specific operator in the compiled IDL file. When a program comprising the converted file is executed with the specific operator, the additional operations are performed before original operations thereof.
    Type: Grant
    Filed: January 25, 2005
    Date of Patent: May 12, 2009
    Assignee: Taiwan Semiconductor Manufacturing Co., Ltd
    Inventors: Ming Wang, Chien-Fei Cheng
  • Patent number: 7533372
    Abstract: A process for migrating a system or application from a localized language to a localization independent language. The process comprises at least a process for determining which strings need to be set to a localization independent language and at least a second process for handling the conversion of the strings to the localization independent language.
    Type: Grant
    Filed: August 5, 2003
    Date of Patent: May 12, 2009
    Assignee: Microsoft Corporation
    Inventors: Bjorn C. Rettig, Hwi-sung Im, Xiaofeng Zang, Rerkboon Suwanasuk, Shenghua Ye, Yong Guo, Michael Edward Lindell
  • Publication number: 20090119642
    Abstract: In one embodiment the present invention includes a first virtual machine that executes a non-dynamic program, that implements a second virtual machine that executes a dynamic program. The dynamic program operates in the structured environment of the non-dynamic programming language via various allowed interaction pathways. In this manner, dynamic programs may be executed in a robust business applications environment.
    Type: Application
    Filed: November 5, 2007
    Publication date: May 7, 2009
    Applicant: SAP AG
    Inventors: Rainer Brendle, Murray Spork